-1

我正在尝试提出一些可以执行 onclick 的代码,以检查页面上的特定复选框。该复选框没有唯一的名称,也没有 ID。唯一可用的标识符是值。我仅限于 jQuery 1.4.2。我尝试过的任何方法都行不通。有任何想法吗?谢谢。

4

4 回答 4

2

这显然是你想要避免做的事情,但如果你得到的只是值,你将不得不遍历 DOM 以找到 type=checkbox 的输入字段,其中 value 是你正在寻找的值。您可以做的是为 $('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 url

于 2013-10-31T02:28:38.230 回答
1

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

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

这是一个小提琴

于 2013-10-31T02:39:26.613 回答
0

你可以试试:

$("input[type=checkbox][value=myvalue]").click(function() {
    alert('clicked');
});
于 2013-10-31T02:34:31.860 回答
0

您可以通过它的索引 id来引用它

于 2013-10-31T02:22:43.027 回答