0

我在 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')
});
4

3 回答 3

1

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

改变

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

至:

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

带有固定代码的 JSFiddle

于 2011-03-01T07:35:03.410 回答
1

你的jQuery代码是错误的:

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

应该

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

仔细看看括号。

于 2011-03-01T07:36:02.603 回答
1

线

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

它应该是

$("input[name='gender']").change(function(){
于 2011-03-01T07:40:28.560 回答