58

クラスとIDによって、jqueryを使用してラジオボタンをチェックするように設定することは可能ですか?

例えば:

$('input:radio[class=test1 id=test2]).attr('checked', true);

ID OR クラスでしか設定できないようですが、両方では設定できません。

4

1 に答える 1

135

「...クラスとdivで。」

「div」と言うときは「id」を意味していると思いますか?これを試して:

$('#test2.test1').prop('checked', true);

id にはclassと同様に独自の形式が[attributename=value]あるため、スタイルセレクターをいじる必要はありません。また、簡単に組み合わせることができますが、 id は一意であると想定されているため、意味が「その要素のみを選択する」でない限り、それだけで十分です。現在指定されたクラスがある場合」。

または、より一般的には、複数の属性セレクターを指定する入力を選択するには:

$('input:radio[class=test1][id=test2]').prop('checked', true);

つまり、各属性を独自の角括弧でリストします。

かなり古いバージョンの jQuery を使用していない限り、この目的.prop()ではなく使用する必要があることに注意してください。.attr()

于 2013-04-11T12:55:56.983 に答える