-1

これらのチェック ボックスをクリアするにはどうすればよいですか。

<form class="betMatch" id="4">

<table class="grid-info">
 <tr>                
  <td><input type="radio" class="betMatchWin" id="49" value="1" name="betmatch1" /></td>
  <td><input type="radio" class="betMatchCover" id="49" value="2" name="betmatch1" /></td>
 </tr>
</table>

</form>

私のJQuery:

var x=1;

$('form.matchBet#4 input:radio[name=betmatch'+x+']').attr('checked',false);

なぜ機能しないのかわかりませんが、ボタンがクリアされません....

4

6 に答える 6

1

使用する

.removeAttr('checked')

また

.prop('checked',false)

2番目の方が良い - http://api.jquery.com/prop/

そうそう..コードにエラーがあります ^_^ 次のようにすべきです:

var x=1;

$('form.betMatch#4 :radio[name=betmatch'+x+']').prop('checked',true);

http://jsfiddle.net/fGkM3/

(同じ名前を持っているため、2 番目のみがチェックされます。それがラジオ ボタンのしくみです。これは単なる例です。falseあなたの場合に使用してください)

于 2013-04-12T16:24:26.290 に答える
0

それらをすべてクリアしたい場合:

$('form.betMatch#4 :radio[name=betmatch'+x+']').each(function() {
    $(this).prop("checked", false);
});
于 2013-04-12T16:26:23.033 に答える
0

以下のコードを試してください:

$('form.matchBet#4 input:radio[name=betmatch'+x+']').removeAttr('checked');
于 2013-04-12T16:23:45.560 に答える
0
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Clear Radio Button</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script type="text/javascript">
        function clear_radio(){
            var x = 1;
            $('input[name=betmatch'+x+']').removeAttr('checked');
        }
    </script>
</head>

<body>
    <form class="betMatch" id="4">

    <table class="grid-info">
        <tr>         
            <td><input type="radio" class="betMatchWin" id="49" value="1" name="betmatch1" /></td>
            <td><input type="radio" class="betMatchCover" id="49" value="2" name="betmatch1" /></td>
        </tr>
    </table>

    </form>
    <input type="button" onclick="javascript: clear_radio()" value="clear" />
</body>
</html>

それがうまくいくことを願っています...

于 2013-04-13T07:14:59.240 に答える
0

これを試してみてください...

$('input[name=betmatch'+x+']').removeAttr('checked');

于 2013-04-12T16:29:07.303 に答える
-2

申し訳ありませんが、あなたの答えはすべて正しかったのですが、x 変数が正しく設定されていなかったため、フォームのクラスと ID は正しかったのですが、間違ったラジオ名を参照していました。時間を無駄にして申し訳ありません:0(

于 2013-04-12T16:58:50.787 に答える