我有这个HTML结构:
<div class="col-sm-3" id="checkbox-cod">
<label class="non-escrow">
<input type="checkbox" name="payment_method[COD]" value="1"> COD
</label>
</div>
我有这个javascript(不是jQuery)来选择并检查输入复选框:
var kkCod = document.getElementById('checkbox-cod');
kkCod.find('input').checked = true;
但选择器错了。它无法选择输入并给出检查值。在这种情况下如何正确使用find()
?谢谢。
答案 0 :(得分:2)
首先,您可以使用document.querySelector('#checkbox-cod')
代替getElementById
。
作为jQuery find()的替代方法,您可以将对querySelector的调用链接起来,如:
document.querySelector('#checkbox-cod').querySelector('input').setAttribute('checked',true)
答案 1 :(得分:1)
我不相信find()
是Element
的原生方法,而是jQuery method。
但是你可以这样使用querySelector()
:
kkCod.querySelector('input').checked = true;