我的页面上有一个输入字段。当您在其中键入内容并按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?或者我该怎么做才能激活对话框的键盘功能。
答案 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>