撤消下拉选择

时间:2014-10-07 13:36:38

标签: jquery html drop-down-menu

请有人告诉我为什么'return false'语句在以下内容中不起作用:

http://jsfiddle.net/mattkoen/8149m5kg/

<select id="userTypes" title="Choose a user type">
    <option value="0">Choose a user type</option>
    <option value="superu">Super U</option>
    <option value="admin">Admin</option>
</select>

$('#userTypes').change(function () {

    if (!confirm("Are you sure?")) {
        return false;
    }
});

1 个答案:

答案 0 :(得分:1)

返回false并不撤消选择,而是同时充当event.preventDefaultevent.stopPropogation。你需要这个。

if (!confirm("Are you sure?")){
    $(this).val($(this)[0].initialValue); // now it undos the select.
}

DEMO