我已经针对此问题搜索了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')
});
答案 0 :(得分:1)
你有一个错字 - 一个额外的括号:
更改
$("input[name='gender']").change(function)(){
为:
$("input[name='gender']").change(function(){
答案 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(){