读书人

只想说jQuery都忘清洁了。帮忙看一下。

发布时间: 2013-04-20 19:43:01 作者: rapoo

只想说jQuery都忘干净了。。。帮忙看一下。。。
大晚上的,心血来潮,写了以下代码,居然不执行。。。

<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(function () {
var $txts = $(".aaa");
for (var txt in $txts) {
alert(txt.value); //一直以为遍历之后的txt是js对象
}
});
</script>

<body>
<form id="form1" runat="server">
<div>
<asp:CheckBox ID="CheckBox1" runat="server" />
<input id="Text1" type="text" alt="只想说jQuery都忘清洁了。帮忙看一下。" />
如果你用for-each形式循环的话,会发现弹出无数个undefined。直接用数组长度作为哨兵值就好了。代码如下


<script type="text/javascript" language="javascript">
$(function () {
var txts = $(".aaa");
for(var i = 0; i < txts.length; ++i)
alert(txts[i].value);
});
</script>

[解决办法]

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("input[class='aaa']").each(function(){
alert($(this).val());
});
})
</script>

<body>
<form id="form1" runat="server">
<div>
<!--<asp:CheckBox ID="CheckBox1" runat="server" />-->
<input id="Text1" type="text" class="aaa" value="1"/>
<input id="Text2" type="text" class="aaa" value="2"/>
<input id="Text3" type="text" class="aaa" value="3"/>


</div>
</form>
</body>

读书人网 >JavaScript

热点推荐