我正在使用 select2。
用法:如果值为 "COUNTRY"
,我想向 select2 添加一个 onchange 事件,否则我想删除 onchange 事件,如下所示:
var reportLevel = getReportLevel();
if (reportLevel != "COUNTRY") {
$("#selected_countries").on("change", function(e) {
prepareGlidModel(e);
});
} else {
$("#selected_countries").on("change", function(e) {
});
}
问题:即使调用了 else block ,也无法删除 onchange 事件。
根据在 dropdown
中选择的 reportLevel
值调用事件。
最佳答案
尝试以下操作:
var reportLevel = getReportLevel(),
// by default unbind/off change event
$select = $("#selected_countries").off("change");
// and if country then bind it
if (reportLevel == "COUNTRY") {
$select.on("change", function(e) {
alert("you selected :" + $(this).val());
});
}
这里的工作示例:http://jsfiddle.net/JB89B/1/
关于javascript - jquery select2 .on ("change", function(e) 重置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17997241/