-1

ページ上の特定のチェックボックスをチェックするonclickを実行できるコードを考え出そうとしています。チェックボックスには一意の名前がなく、ID もありません。使用可能な唯一の識別子は値です。私はjQuery 1.4.2に限定されています。私が試したことは何もうまくいきません。何か案は?ありがとう。

4

4 に答える 4

2

これは明らかに避けたいことですが、取得した値がすべての場合は、type=checkbox であり、value が探している値である入力フィールドの DOM をトラバースする必要があります。できることは、$('input[type=checkbox]') の jQuery select を記述し、探している値を持つすべてのチェックボックスをループすることです。

$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をチェックするためのプランク URL は次のとおりです。

于 2013-10-31T02:28:38.230 に答える
1

これは、以前のバージョンの jQuery で機能するはずです。

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

ここにフィドルがあります。

于 2013-10-31T02:39:26.613 に答える
0

インデックスIDまたはで参照できます

于 2013-10-31T02:22:43.027 に答える
0

あなたが試すことができます:

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