我在屏幕上有一个输入框和jquery UI.tabs。当我在输入框中放入某些内容然后单击选项卡时。我希望发生更改事件,然后加载新选项卡。发生的事情是触发更改事件但是tabselect事件不是。这是我的更改和tabselect的代码:
$("#tabs").bind('tabsselect', function(event, ui) {
if (changeSelectedTab()) {
selectedTab = ui.index;
LoadForSelectedTab();
} else {
return false;
}
});
$("#tabs").tabs('select', tab);
$('#BillOfLading_Number').change(function(event) {
ChangeBOLNumber(true);
});
我做错了什么?如果我删除了更改事件,如果我在更改事件中放入任何内容,它将不会触发tabselect触发。我正在使用IE 8.
提前致谢
更详细一点: 如果我这样做:
$('#BillOfLading_Number').change(function(event) {
//ChangeBOLNumber(true);
});
它有效。
但如果我这样做:
$('#BillOfLading_Number').change(function(event) {
return true;
});
它不起作用。
答案,但它提出了另一个问题。函数ChangeBOLNumber(true);触发了ajax调用,这搞乱了事件。如果我使ajax调用同步一切正常。但我不喜欢这样做对我来说不好的事情。所以新的问题是,任何人都知道为什么ajax会这样做以及如何在不使其同步的情况下修复它?
答案 0 :(得分:1)
在浏览器中检查控制台。我的猜测是你的ChangeBOLNumber()
函数导致错误停止代码执行,从而阻止tabselect
事件被触发。