Javascript find()无法选择输入复选框

时间:2017-10-04 02:58:37

标签: javascript

我有这个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()?谢谢。

2 个答案:

答案 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;