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 回答