号ID必须是唯一的。你可能只会选择第一个。
你可能做这样的事情,虽然效率较低:
jQuery("input[id=check_id]").each(function(){
var check_data = jQuery(this).val();
alert(check_data);
});
但是,如果你要做到这一点,你还不如解决您的ID是唯一的,并通过选择name
属性。
jQuery("input[name=check_id]").each(function(){
var check_data = jQuery(this).val();
alert(check_data);
});
如果你想要的所有<input>
元素包含在一个容器中,你可以通过指定容器加快速度。
jQuery("#myContainer input[name=check_id]").each(function(){
var check_data = jQuery(this).val();
alert(check_data);
});
此代码示例假设有一个ID myContainer
的共同祖先。
编辑:关于你的问题在下面的评论,return false;
的.each()
循环中只退出循环。然而你可以设置一个标志来告诉后面的代码是否执行。
事情是这样的:
var shouldContinue = true;
jQuery("#myContainer input[name=check_id]").each(function(){
var check_data = jQuery(this).val();
if(someCondition) {
shouldContinue = false; // signal to not execute subsequent code
return false; // Halt the loop
}
});
if(shouldContinue) {
// execute code if shouldContinue is true
}
jQuery的,不是jQuery的 – titaniumdecoy 2010-09-28 23:09:46