选择空白选项时,JQuery无法对更改做出反应

时间:2011-02-25 13:57:05

标签: jquery

当选择空白选项(位于第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;  
});  

2 个答案:

答案 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)解决了这个问题。