我正在使用一个 jQuery 更改事件,除了我刚刚添加的内容外,它工作正常。我想要做的是,当用户从选择中选择“NEW”以外的任何内容时,然后显示一个输入元素。我认为这只适用于 else 语句,但我错了。如果有人可以检查我的代码并告诉我哪里出错了,我将不胜感激?谢谢
<!--- dropdown for new user addition -->
<script language="javascript" type="text/javascript">
$(function() {
$("#fld_company").show();
$("#data").hide();
$("#fld_company").live('click', function() {
$("#fld_fld").toggle(1000);
$("#formMessage").toggle(1000);
});
$("#AUSR_company").live('change', function() {
if($(this).val()=="new")
{
$("#data").slideDown(1000);
}
else
{
$("#AUSR_name").show().slideDown(1000);
}
});
});
</script>
<!--- end of dropdown for new user addition -->
<dl>
<dt>
<label for="AUSR_name" class="opt">Full Name:</label>
</dt>
<dd>
<input id="AUSR_name" name="AUSR_name" type="text" size="32" maxlength="128" value = "" />
</dd>
</dl>
最佳答案
根据您的上一条评论,以下是您需要的内容,但我已经看到这就是您所说的在问题中不起作用的内容。请解释它以什么方式不起作用?
$("#AUSR_company").live('change', function(e) {
if($(this).val() =="new") {
$("#data").show();
} else {
e.stopPropagation();
$("#AUSR_name").show(3000)
}
});
关于javascript - jquery 更改事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967579/