Jquery 如何在更改事件中不触发提交按钮
我有一个按钮和一个菜单。我希望如果菜单从5切换到2,我希望按钮不会启动。我不想使用disable..我只是不想让它开火 所以,如果用户将菜单切换到5,然后决定返回到1,则该按钮不会触发 只有当用户处于菜单的任何其他部分时(从5移动到2时除外),按钮才应启动。它可以从5移动到3或从5移动到0,但不能从5移动到2Jquery 如何在更改事件中不触发提交按钮,jquery,Jquery,我有一个按钮和一个菜单。我希望如果菜单从5切换到2,我希望按钮不会启动。我不想使用disable..我只是不想让它开火 所以,如果用户将菜单切换到5,然后决定返回到1,则该按钮不会触发 只有当用户处于菜单的任何其他部分时(从5移动到2时除外),按钮才应启动。它可以从5移动到3或从5移动到0,但不能从5移动到2 <select id="mOne"> <option>one</option> <option>two</option> &l
<select id="mOne">
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
<br></br>
<br></br>
<input type="button" id="startOver" value="Start Over"></input>
$("#mOne").on("change", function () {
if ($(this).val() === "0") {
} else if ($(this).val() === "1") {
} else if ($(this).val() === "2") {
});
$("#startOver").click(function () {
alert("button fired");
});
$("#answerButton").click(function () {
alert("pressed");
});
我认为这是你想要的,尽管还不清楚期望值是什么 它使用数据将最后一个值存储在元素本身上
只需使用unbind或使用一个。不100%清楚什么时候应该触发代码。。。对行为的描述不是很简洁。听起来也不太方便用户。屏幕上还有一个按钮,应该和菜单在一起。该按钮允许一直启动,除非用户从5移动到2,否则该按钮不能再启动。仍然不清楚按钮和选择关系是什么!…。我如何获得表示无效的警报以完全不警报?我不需要它做任何事情,只需要删除警报。我把它们放在那里只是为了测试它,但是如果我在按钮上有代码来做什么呢?我看到了其他的……我把代码放在那里。谢谢
$("#mOne").on("change", function () {
var $self = $(this),
currVal = $self.val(),
lastVal = $self.data('lastVal');
if (lastVal == 5 && currVal == 1) {
alert('not allowed');
} else {
$self.data('lastVal', currVal);
/* do something else here */
}
}).data('lastVal', -1);