1

HTML:

<p>
    <label for="rolle">Rolle:</label> 
    <select id="rolle" style="float:right;width:154px;" name="rolle">
        <option value="1">Administrator</option>
        <option value="2">Autor</option>
    </select> 
</p>

jQuery:

$(document).ready(function()
{
    $('#rolle').change(function()
    {
        if($('#rolle option[value="1"]:selected')) 
        {
            alert("YES");
        }
    });
});
4

2 回答 2

3

jQuery函数返回jQuery对象。如果您想知道是否有任何元素与查询匹配,则必须检查length属性。

将 JavaScript 更改为:

$(document).ready(function(){
    $('#rolle').change(function(){
        if($('#rolle option[value="1"]:selected').length > 0) {
            alert("YES");
        }
    });
});
于 2013-02-24T23:44:48.750 回答
1

为什么不简单地把你的条件检查稍微转一下来阅读这个:

$(document).ready(function(){
    $('#rolle').change(function(){
        if($('#rolle option:selected').val() == "1") {
            alert("YES");
        }
    });
});
于 2013-02-24T23:45:20.303 回答