0

データベースにデータを追加するために配列を使用し、はいまたはいいえに応じてフィールドを表示および非表示にする JavaScript を使用しています。

<input type="radio" id="medication1" name="medication[]" value="Yes" />
<input type="radio" id="medication2" name="medication[]" value="No" />


 $("#show").hide();
        $("input[name=medication]").click(function()
        {
            if ($("#medication1").attr('checked'))
                $("#show2").hide();
            if ($("#medication2").attr('checked'))
                $("#show2").show();
        });

配列ブロックの引用符がなければ完全に機能しますが、一度追加すると機能しません。これを回避する方法はありますか?

4

3 に答える 3

3

これらの特別な意味をエスケープする必要があります chars: []:

$("input[name=medication\\[\\]]").click(function()

ソース

于 2013-03-07T10:10:42.027 に答える
1

セレクターでこれを試して^=、薬で始まる名前のすべての入力を選択するように指示します

$("#show").hide();
        $("input[name^=medication]").click(function()
        {
            if ($("#medication1").attr('checked'))
                $("#show2").hide();
            if ($("#medication2").attr('checked'))
                $("#show2").show();
        });
于 2013-03-07T10:11:04.083 に答える
0

変化する

$("input[name=medication]").click(function()

$("input[name='medication[]']").click(function()
于 2013-03-07T10:12:37.870 に答える