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