jquery JS 一个简单问题,只要解释一下就行了.不用写代码
jquery 怎么取得相同ID的input框的值?
比如:
<input type="text" name="user[]" id="user">
<input type="text" name="user[]" id="user">
<input type="text" name="user[]" id="user">
追问:each好像不好使.还是只能取得一个值..
修成class后就能,为什么ID不能呢?
但JS却能这样用
答案:可以先获取所有元素:如
$("#user").each(function(){})
或者 $("input").each(function(){})
或者$("[name=user[]]").each(function(){})
来遍历
其他:我记得一个页面内不可以有相同ID,ID是唯一的 JS通过id获取对象时,如果存在同名,会返回null,你只能通过其他方式取得,比如先获取他们的父级节点,然后通过父级节点进行逐个遍历子节点,类型为text的取值,jquery是否有办法我暂时没掌握,我想应该也会有问题的 #id就是只能获取第一个,要用id获取的,可以这样写
$("[id='user']").each(function(i,o){
alert($(this).val());
});
还有就是像93706269说的可以先指定父级再取id也是可以的
上一个:飘浮广告JS问题。。。
下一个:jquery.autocomplete.js 如何只实现自动提示,不实现自动补全功能?要写什么参数呢?