当选择空白选项(位于第0个位置)时,jquery无法启动更改触发器。
更新: 我的坏,它实际上运作得很好。我试图在错误的地方执行代码。哎呀。 一如既往的jQuery摇滚!
在选择非空白选项时,我的工作完全正常:
<select id="asdf">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
</select>
$("#asdf").change(function() {
var value = $(f).val();
$.post("_asdf.php", {value:value}, function(data) {
if(parseInt(data) == 0) {
alert('bad');
}
else {
alert('good');
}
});
return false;
});
答案 0 :(得分:0)
我使用此代码进行测试
HTML:
<select>
<option></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<span></span>
使用Javascript:
$("select").change(function() {
$("span").text($(this).val());
});
它对我来说很好,即使我用非常旧的1.2版本运行它。您可以在任何在线JavaScript工具中试用它,例如http://jsfiddle.net/。
答案 1 :(得分:0)
我有不同原因的完全相同的问题。在我的情况下,我正在做一个重新下载并删除.change()事件的帖子。在$ .post中放置$('select')。change(fooFunction)解决了这个问题。