onChange:function (ne,old) {
var r = confirm("您确定选择新的类型吗?确定将会改变内容");
if (r == true) {
$(boxId).combobox('select',ne);
}
if (r == false) {
$(boxId).combobox('select',old);
}
}
这样的话,如果点击取消,会一直的弹窗...
各位有什么好的想法?
onChange: function (ne, old) {
if (window.byJS) return;//通过js代码调用select设置触发的onChange不执行
window.byJS = true
var r = confirm("您确定选择新的类型吗?确定将会改变内容");
if (r == true) {
$(boxId).combobox('select', ne);
}
if (r == false) {
$(boxId).combobox('select', old);
}
setTimeout(function () { window.byJS = false }, 500);//500ms后设置byJS为false
}
onChange:function (ne,old) {
if(ne!=old){//判断新值旧值都是不一样,不一样再确认
var r = confirm("您确定选择新的类型吗?确定将会改变内容");
if (r == true) {
$(boxId).combobox('select',ne);
}
if (r == false) {
$(boxId).combobox('select',old);
}
}
}