请有人告诉我为什么'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;
}
});
答案 0 :(得分:1)
返回false
并不撤消选择,而是同时充当event.preventDefault
和event.stopPropogation
。你需要这个。
if (!confirm("Are you sure?")){
$(this).val($(this)[0].initialValue); // now it undos the select.
}