jQuery Change Event导致Tabselect事件无法触发

时间:2012-02-10 15:55:28

标签: jquery

我在屏幕上有一个输入框和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会这样做以及如何在不使其同步的情况下修复它?

1 个答案:

答案 0 :(得分:1)

在浏览器中检查控制台。我的猜测是你的ChangeBOLNumber()函数导致错误停止代码执行,从而阻止tabselect事件被触发。