假设我们有以下 HTML 代码:
<div>
Select Gender:
<input type="radio" />
Male
<input type="radio" />
Female
</div>
我的目标是检查男性单选按钮(第一个)。但是,我不知道这个单选按钮是否总是两个单选按钮中的第一个,唯一可以确定的是我想在“男性”文本之前检查单选按钮。
所以这就是我的做法:
$('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() 函数没有返回任何内容。我也尝试过 previousSibling 但没有更好的结果。
提前致谢 !