2017-10-04 9 views
-1

を選択することはできません見つける:入力チェックボックスを選択してチェックすること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()の使い方はどうですか?ありがとうございました。

+1

'.find()' jQueryの方法ではなく、DOMメソッドです:jQueryのに代わる方法として

()を見つけ、次のようなチェーンquerySelectorに電話をすることができますあなたのブラウザのdevツールコンソールで '.find()'が定義されていないというエラー?代わりに '.querySelector()'を試してください。 – nnnnnn

答えて

1

私はfind()がネイティブメソッドElementではなく、むしろjQuery methodと信じています。あなたはしかし、このようquerySelector()を使用することができます

:すべての

kkCod.querySelector('input').checked = true; 
+0

それは、ブロ。どうもありがとう!私はちょうどjavascriptがfind()をサポートしていないことを知っていました。 –

2

まず、あなたの代わりにgetElementByIddocument.querySelector('#checkbox-cod')を使用することができます。 - あなたが得ることはありません

document.querySelector('#checkbox-cod').querySelector('input').setAttribute('checked',true) 
関連する問題