2

class または id ではなく name 属性でデフォルトでチェックされているチェックボックスを設定する方法はありますか?

<input type="checkbox" name="test">

私はこれを試しましたが、動作しません:

document.getElementByName("test").checked = true;

jsfiddle を提供してください。

前もって感謝します!

4

6 に答える 6

6

はい、可能です。ただし、getElementByName方法はなく、あるのみgetElementsByNameです。したがって、 name を持つ単一の要素がある場合は、次の"test"ことができます。

document.getElementsByName("test")[0].checked = true;

それ以外の場合は、要素に ID を設定して を使用できますdocument.getElementById

デモ: http://jsfiddle.net/GKFcR/

于 2013-02-19T11:49:11.500 に答える
3

document.querySelector最新のブラウザでは、属性による選択に使用できます。

document.querySelector('[name=test]').checked = true;

http://jsfiddle.net/ExplosionPIlls/xpxHe/

于 2013-02-19T11:49:16.913 に答える
3

jQueryでこれを行うことができます

$('input[name="test"]').attr('checked',true);

またはJquery 1.7+使用prop方法

 $('input[name="test"]').prop('checked',true);
于 2013-02-19T11:49:41.703 に答える
2

jQuery を使用してもしなくても実行できます。

$('input[name="test"]').prop('checked', true);
document.getElementsByName("test")[0].checked = true;

http://jsfiddle.net/UZB5Y/1/

getElementsByNameメソッドが要素の配列を返すため、あなたの例は機能しませんでした。

または、HTML を制御する場合は、サーバーでチェック済みとして設定できます。

<input type="checkbox" name="test" checked="checked">
于 2013-02-19T11:52:18.487 に答える
1
<input type="checkbox" name="test">

<input type="checkbox" name="test2">

<input type="checkbox" name="test2">

--------------------

// by jquery

$("input[name='test']").attr('checked','checked')

// by javascript

document.getElementsByName("test2")[0].checked = true;

ここに例があります: http://jsfiddle.net/85x74/

于 2013-02-19T11:57:07.377 に答える
0

jqueryを使用すると、より簡単になります。

<input type="checkbox" name="test">

jqueryの場合:

$('input[name="test"]').attr('checked','checked');

javascriptの場合:

document.getElementsByName("test")[0].checked = true;
于 2013-02-19T12:40:49.377 に答える