jQuery radio fustrations:.change在Firefox 3.6.13中没有按预期工作

时间:2011-03-01 07:31:01

标签: jquery radio onchange

我已经针对此问题搜索了Google,jQuery和stackoverflow,所有这些基本上都给出了相同的示例。

我按照广播.change()的例子进行了解释,但我无法让它发挥作用。我的代码很简单。用户必须单击男性或女性。在更改时,.change()应该触发警报(用于测试目的)和功能。然而,两者都没有开火。我的jQuery和HTML代码都“看起来”正确,但我不确定为什么它不会触发。

HTML code:

<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 个答案:

答案 0 :(得分:1)

你有一个错字 - 一个额外的括号:

更改

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

为:

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

JSFiddle with fixed code

答案 1 :(得分:1)

您的jQuery代码错误:

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

应该是

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

仔细查看括号。

答案 2 :(得分:1)

该行

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

应该是

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