<input type="radio" value="0" name="type" checked="yes" />
<label>Type 0</label>
<input type="radio" value="1" name="type" />
<label>Type 1</label>
var type = this.type.value;
alert(type);
どのようにそれを修正するには?
<input type="radio" value="0" name="type" checked="yes" />
<label>Type 0</label>
<input type="radio" value="1" name="type" />
<label>Type 1</label>
var type = this.type.value;
alert(type);
どのようにそれを修正するには?
を参照してくださいようにあなたが行うことができますjQueryのを使用していますか? this
が問題のラジオボタンの場合は、this.value
が値を返します。
「タイプ 'グループで現在選択されているラジオボタンの値を取得するにはどうすればよいですか」 (それは.querySelector()
または.querySelectorAll()
と容易になるだろう、すべてではなく、ブラウザがそれらをサポートしています。)
function getCheckedRadioValue(radioGroupName) {
var rads = document.getElementsByName(radioGroupName),
i;
for (i=0; i < rads.length; i++)
if (rads[i].checked)
return rads[i].value;
return null; // or undefined, or your preferred default for none checked
}
var checkedValue = getCheckedRadioValue("type");
this.type.value
の代わりにthis.value
を使用してください。
this.value
は、入力のvalue
属性に関連付けられた値を選択します。 (それは一口です)。
ちょうどセレクタを使用します。そして、あなたはこのような何かをする必要があるかもしれません。 jqueryの
$("input[name=type]:checked").val();
またはjqueryのなしで
:
document.querySelector("input[name=type]:checked").value;
'yes'は' checked'属性の有効な値ではありません、私はあなたが 'checked'を意味すると思います。 – Quentin