当前位置:编程学习 > JS >>

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 如何只实现自动提示,不实现自动补全功能?要写什么参数呢?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,