我有一个选择框。目前,此选择框在 上进行 ajax 调用change。
现在,我只想在满足条件时拨打电话。
所以,这是我的代码:
$('#buildingSelect').on('change', function(){
var result = checkDirtyStatus();
//this checkDirtyStatus alert message if there is some changes on the form.
//if cancel return false, if confirm return true.
if(result === false) {
return;
}
//make ajax call
});
这可以防止进行 ajax 调用,但是,这会更改选择的选定选项,即,如果option1在开始时选择并且如果我尝试选择下一个选项,那么它将更改选定的选项,option2然后仅检查状态。
在互联网上搜索时,我得到了focusin.
$('#buildingSelect').on('focusin', function(){
// console.log("Saving value " + $(this).val());
var result = checkDirtyStatus();
if(result === false) {
return;
}
}).on('change', function(){
g_building_id = $(this).val();
getAmenitiesDetails(g_building_id);
});
但是,focusin无论我单击cancel还是,使用此选项都会使警报框每次都出现ok。这可能是因为,focusin当我单击Ok或 时它会再次调用Cancel。

检查此状态的最佳选项是什么,如果结果为假,我也不想更改所选选项。
慕的地6264312
梵蒂冈之花
开心每一天1111
www说
随时随地看视频慕课网APP
相关分类