Jquery 如何在更改事件中不触发提交按钮

Jquery 如何在更改事件中不触发提交按钮,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

我有一个按钮和一个菜单。我希望如果菜单从5切换到2,我希望按钮不会启动。我不想使用disable..我只是不想让它开火

所以,如果用户将菜单切换到5,然后决定返回到1,则该按钮不会触发

只有当用户处于菜单的任何其他部分时(从5移动到2时除外),按钮才应启动。它可以从5移动到3或从5移动到0,但不能从5移动到2

 <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);