jQuery更改事件导致Tabselect事件不触发

jQuery更改事件导致Tabselect事件不触发,jquery,Jquery,我在屏幕上有一个输入框和jqueryui.tabs。当我把东西放进输入框,然后点击一个标签。我希望发生更改事件,然后加载新选项卡。发生的情况是,已触发更改事件,但未触发tabselect事件。以下是我对更改和选项卡选择的代码: $("#tabs").bind('tabsselect', function(event, ui) { if (changeSelectedTab()) { selectedTab = ui.index; LoadForSelect

我在屏幕上有一个输入框和jqueryui.tabs。当我把东西放进输入框,然后点击一个标签。我希望发生更改事件,然后加载新选项卡。发生的情况是,已触发更改事件,但未触发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);
});
我做错了什么?如果我将更改事件清空,则会触发选项卡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;
});