次の HTML コードがあるとします。
<div>
Select Gender:
<input type="radio" />
Male
<input type="radio" />
Female
</div>
私の目標は、男性のラジオ ボタン (最初のボタン) をチェックすることです。ただし、このラジオ ボタンが常に 2 つのラジオ ボタンの最初になるかどうかはわかりません。唯一確かなことは、「男性」テキストの前にラジオ ボタンをチェックしたいということです。
だからこれは私がした方法です:
$('div')
.contents()
.filter(function() {
return (((this.textContent || this.innerText || $(this).text() || '').search(new RegExp(labels[i], "ig")) >= 0) && (this.nodeType === 3));
})
.prev('input[type=radio]')
.attr('checked', 'checked');
しかし、これはうまくいきません。簡単なデバッグでは、テキスト ノードが正しく選択されていることを示していますが、.prev() 関数は何も返しません。以前の兄弟でも試しましたが、良い結果は得られませんでした。
前もって感謝します !