0

2 つのラジオ (1 と 2) を持つ、A という名前のラジオ グループの入力を検証したい。ラジオ 2 がチェックされたら、テキスト ボックス B を有効にしたい (デフォルトは無効)。私の JavaScript は非常に弱いです。誰かが次のコードで私を助けてくれますか? これは私が行くことができる限りです:

<script type="text/javascript">
$(document).ready(function() {
    $("#form").validate({
        rules: {
            A: "required",
        }
    });  
});
</script>

<form id="form" name="form" method="post" action="">
<table><tr>
<td width><input type="radio" name="A" id="1" value="1" />1</td>
<td width><input type="radio" name="A" id="2" value="2" />2</td>
</tr></table>
</form>

<input name="B" type="text" id="B" disabled="disabled"/>

「このフィールドは必須です」というメッセージが必要です。ラジオグループの下に一列に表示されます:

<tr><td colspan="2">This field is required.</tr></td>

助けてください。ありがとう。

4

1 に答える 1

0

次の行の何か:

​$(':radio').change(function() {
    $('#B').prop('disabled', !(this.value == '2' && this.checked));
})​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​;

デモ: http: //jsfiddle.net/5PMLr/

補足:IDには複数の文字を使用する必要があり、数字で始めないでください。

于 2012-12-12T02:09:13.407 に答える