Радио-фрустрация jQuery: .change не работает должным образом в Firefox 3.6.13 - PullRequest
0 голосов
/ 01 марта 2011

Я выполнил поиск по этой проблеме в Google, jQuery и stackoverflow, и все они в основном приводят одинаковые примеры.

Я следовал за радио .change() объясненными примерами, но я не мог заставить его работать.Мой код прост.Пользователь должен щелкнуть либо мужчиной, либо женщиной.При изменении .change() должен активировать предупреждение (для целей тестирования) и функцию.Тем не менее, ни один не стреляет.И мой jQuery, и HTML-код выглядят корректно, но я не совсем уверен, почему он не запускается.

HTML-код:

<div class="float_right">
    <label for="gender">*Gender:</label><br />
    <input type="radio" name="gender" value="male" />Male<br />
    <input type="radio" name="gender" value="female" />Female
    <div id="gender_error">
        <ul class="ul">
            <li class="gender_error_1 element_error">Choose either male or female!</li>
            <li class="element_valid">a</li>
        </ul>                               
    </div>
</div>

jQuery код:

$("input[name='gender']").change(function)(){
    alert('Gender has changed!');
    validateElement('#add_livestock', 'gender', '.gender_error_1')
});

Ответы [ 3 ]

1 голос
/ 01 марта 2011

Ваш код jQuery неверен:

$("input[name='gender']").change(function)(){

должно быть

$("input[name='gender']").change(function(){

. Обратите внимание на скобки.

1 голос
/ 01 марта 2011

Строка

$("input[name='gender']").change(function)(){

должна быть

$("input[name='gender']").change(function(){
1 голос
/ 01 марта 2011

У вас есть опечатка - дополнительные скобки:

Измените

$("input[name='gender']").change(function)(){

на:

$("input[name='gender']").change(function(){

JSFiddle с фиксированным кодом

...