如何在更改事件上触发提交按钮

时间:2015-02-27 20:45:25

标签: jquery

我有一个按钮,我有一个菜单。我想如果菜单从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");

 });

1 个答案:

答案 0 :(得分:0)

我认为这可以满足您的需求,尽管目前还不清楚预期是什么。

它使用data()

将最后一个值存储在元素本身上
$("#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);

DEMO