jquery отсутствует) после списка аргументов в форме радиокнопки - PullRequest
0 голосов
/ 13 мая 2011

Я скопировал кусок кода JQuery из учебника для работы с переключателями. Это не работает для меня, но из комментариев к учебнику, кажется, работает для других людей. Я получаю это "отсутствует" после списка аргументов "} else { Так что вот соответствующая часть моего кода. У меня есть две радиокнопки над двумя формами. Я хочу показать форму с установленным переключателем и скрыть другую форму.

    <script type="text/javascript">
        $(document).ready(function() {
          $('#existing-login').show();
          $('#new-customer').hide();
        });

        $("input[@name='customer']").change(function(){
            if ($("input[@name='customer']:checked").val() == "new")
                $("#new-customer").show();
                $("#existing-login").hide();
            } else {
                $("#existing-login").show();
                $("#new-customer").hide();
            }
        });
    </script>

   <input type="radio" name="customer" value="existing" checked="checked"/>
   <input type="radio" name="customer" value="new"/>

        <div id="existing-login">
            <!-- form for existing customer login -->
        </div>
        <div id="new-customer">
            <!-- form for new customers -->
        </div>

1 Ответ

7 голосов
/ 13 мая 2011

Отсутствует { после вашего оператора if:

if ($("input[@name='customer']:checked").val() == "new") {
    $("#new-customer").show();
    $("#existing-login").hide();
} else {
    $("#existing-login").show();
    $("#new-customer").hide();
}

Кроме того, синтаксис @ для выбора атрибутов больше не поддерживается в текущих версиях jQuery, поэтому также удалите его:

if ($("input[name='customer']:checked").val() == "new") {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...