打开对话框时禁用keyup jquery

时间:2014-09-25 07:59:49

标签: jquery jquery-ui-dialog keyup

我的页面上有一个输入字段。当您在其中键入内容并按Enter键时,页面将开始搜索并显示结果:

....
<input id="idSearchFor" type="text" name="SearchFor">
....
<script type="text/javascript">
    $("#idSearchFor").keyup(function(event) {
        if (event.keyCode == 13) {
            // start search
        }
    });
</script>

现在我的页面上有一个按钮,我打开一个Dialog,进行更详细的搜索,同时输入:

...
<input id="idSearchForDetail" type="text" Name="SearchForData" >
...
$("#idSearchForDetail").keyup(function(event) {
    if (event.keyCode == 13) {
            // start search
    }
});

当我在此对话框中按Enter键时,也会激活主页面中输入的键盘功能。如何禁用此keyup-function?或者我该怎么做才能激活对话框的键盘功能。

1 个答案:

答案 0 :(得分:0)

好的,当我发现输入时没有输入keyup-function但按钮点击功能

<input id="idSearchFor" type="text" name="SearchFor">
<input style="border-color: #1D71B8" id="idGo" type="submit" name="Search" value="Los!">

...
<script>
$("#idGo").button().click(function(event) {
    onSubmit();
});
</script>

我有一个计数器来计算打开的对话框。所以我现在告诉button.click() - 函数只在没有打开Dialog时提交我的搜索。

<script type="text/javascript">
    $("#idGo").button().click(function(event) {
        if(dialogcount == 0) {
            onSubmit();
        }
    });
</script>