jquery mobile 1.0を使用しています。行列型jqueryの行に基づくラジオの検証
私は私が送信ボタンをクリックしたときに、私はすべての行に値が選択されるべきであることを検証する必要があり、このコード
<table>
<tr>
<td> <input type="radio" id="r11" value="a" name="r1_selectedobjects" /> </td>
<td><input type="radio" id="r12" value="b" name="r1_selectedobjects" /> <td>
</tr>
<tr>
<td><input type="radio" id="r21" value="a" name="r2_selectedobjects" /></td>
<input type="radio" id="r22" value="b" name="r2_selectedobjects" /></td>
</tr>
<td><input type="radio" id="r31" value="a" name="r3_selectedobjects" /></td>
<td><input type="radio" id="r32" value="b" name="r3_selectedobjects" /></td>
<tr>
<tr>
<td><input type="submit" id="matbutton" data-inline="true" value="Submit" onclick="return CheckMatrixRadio(this);" /></td>
</tr>
</table>
を持っています。私はこのスクリプトを書いた。
function CheckMatrixRadio(button) {
var totalvalues ='';
$('input[name$=_selectedobjects]:checked').each(function() {
if ($(this).val()) {
totalvalues += $(this).val() + ',';
}
else {
alert('Can not leave empty');
}
});
}
でも、正しく動作しません(行を考慮しない)。 Jqueryでそれをどのように検証するべきですか?
ありがとうございます。あなたが唯一確認されている入力を選択された:checked
セレクタを適用している
'$( ':radio')'は6個の要素を返しますので、動作しません。あなたは3トップを選択することができます。 – Krzysztof
@ Lolo。 nop。同じ名前の2つのラジオボタンをチェックすることはできません;) –