我有一个可怕的问题,试图查看是否有任何使用某个ID的复选框被点击。查找具有相同标识的复选框的数量
复选框的一个例子是
<input name="our_list[]" value="AB1-A" type="checkbox" class="listheck" id ="AB1 OB 90xs r5Ty" />
<input name="our_list[]" value="AB1-B" type="checkbox" class="listheck" id ="AB1 OB 90xs r5Ty" />
<input name="our_list[]" value="AB1-C" type="checkbox" class="listheck" id ="AB1 OB 90xs r5Ty" />
<input name="our_list[]" value="AB1-D" type="checkbox" class="listheck" id ="AB1 OB 90xs r5Ty" />
<input name="our_list[]" value="AB2-A" type="checkbox" class="listheck" id ="AB2 OB 90xs r5Ty" />
<input name="our_list[]" value="AB2-B" type="checkbox" class="listheck" id ="AB2 OB 90xs r5Ty" />
<input name="our_list[]" value="AB2-C" type="checkbox" class="listheck" id ="AB2 OB 90xs r5Ty" />
<input name="our_list[]" value="AB2-D" type="checkbox" class="listheck" id ="AB2 OB 90xs r5Ty" />
和我的最新的脚本是
<script type="text/javascript">
$(document).ready(function() {
$('.listheck').click(function(){
var thisID = $(this).attr('id');
var checked = $('#'+thisID+':checkbox:checked').length;
alert(thisID+" Number checked:" + checked);
});
});
</script>
警报显示复选框的ID,但检查值始终为0,即使他们检查
我知道每个元素id应该是唯一的,这可能是问题,或者它可能是id在其中有空格,但这是为已经开发的系统由别人和不幸的是我不能改变它的工作方式。
我在这里尝试了很多不同的解决方案,但似乎没有做我所需要的。
任何协助赞赏
的ID都应该是独一无二的。使用类名称。例如:class =“listheck AB1” – Corneliu
为什么多个元素具有相同的ID? –
为什么你需要通过ID来查看它们?你已经有了被$(this)'点击过的元素。只要检查它是否被检查。 –