选中没有名称或 ID 的复选框

Check a checkbox onclick without name or ID

本文关键字:ID 复选框 有名称      更新时间:2023-09-26

我正在尝试提出一些可以在单击时执行的代码,这些代码将选中页面上的特定复选框。该复选框没有唯一的名称,也没有 ID。唯一可用的标识符是值。我仅限于jQuery 1.4.2。我尝试过的任何东西都不起作用。有什么想法吗?谢谢。

这显然是您想要避免做的事情,但如果值是您得到的全部,则必须遍历该输入字段的 DOM,其中 type=复选框 和 其中值是您要查找的值。你可以做的是为$('input[type=checkbox]')编写一个jQuery选择,然后循环遍历所有具有你要找的值的复选框。

$checkbox = $('input[type=checkbox]')
$checkbox.each( function(k,v){
 if( $(v).attr('val') == somevalue ){ //using attr() instead of .val() since it's a checkbox
  $(v).attr('checked',true)
 }
}

所以我检查了你是否可以使用 plunkr 在 jquery 1.4 中直接选择它。

$("input:checkbox[value='someVal']").attr("checked", "checked")

这工作正常。这是查看 http://plnkr.co/edit/2sSjONghE5IfGlAvN2kk?p=preview 的 plunk 网址

应该适用于早期版本的jQuery:

$("input:checkbox[value='someVal']").attr("checked", "checked")

这是一个小提琴。

你可以试试:

$("input[type=checkbox][value=myvalue]").click(function() {
    alert('clicked');
});

你可以通过它的索引ID或值来引用它