jQuery更改事件导致Tabselect事件不触发
我在屏幕上有一个输入框和jqueryui.tabs。当我把东西放进输入框,然后点击一个标签。我希望发生更改事件,然后加载新选项卡。发生的情况是,已触发更改事件,但未触发tabselect事件。以下是我对更改和选项卡选择的代码:jQuery更改事件导致Tabselect事件不触发,jquery,Jquery,我在屏幕上有一个输入框和jqueryui.tabs。当我把东西放进输入框,然后点击一个标签。我希望发生更改事件,然后加载新选项卡。发生的情况是,已触发更改事件,但未触发tabselect事件。以下是我对更改和选项卡选择的代码: $("#tabs").bind('tabsselect', function(event, ui) { if (changeSelectedTab()) { selectedTab = ui.index; LoadForSelect
$("#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);
});
我做错了什么?如果我将更改事件清空,则会触发选项卡SELECT。如果我将任何内容放入更改事件中,则不会触发该选项卡。我正在使用IE8
提前谢谢
再详细一点:
如果我这样做:
它起作用了
但如果我这样做:
$('#BillOfLading_Number').change(function(event) {
return true;
});
它不起作用
答案是但它提出了另一个问题。函数ChangeBOLNumber(真);触发了一个ajax调用,这就把事件搞砸了。如果我让ajax调用同步,一切都会正常。但我不喜欢那样做,因为那对我来说很糟糕。因此,新的问题是,有人知道ajax为什么会这样做,以及如何在不使其同步的情况下修复它吗 检查浏览器中的控制台。我猜想您的
ChangeBOLNumber()
函数正在导致一个错误,该错误会停止代码执行,从而阻止tabselect
事件触发。控制台中出现的错误是否由ChangeBOLNumber()中的代码引起
?我怀疑在ChangeBOLNumber
中有一些错误。changeSelectedTab()
函数做了什么?所以这是我的想法,所以我将代码更改为:$(''billoflinding_Number').change(函数(事件){return true;});它也做了同样的事情。
$('#BillOfLading_Number').change(function(event) {
return true;
});