2014-09-25 22 views
0

我的頁面上有一個輸入字段。當你在裏面輸入一些東西,然後按回車頁面開始搜索並顯示結果:當對話框打開時禁用鍵控jquery

.... 
<input id="idSearchFor" type="text" name="SearchFor"> 
.... 
<script type="text/javascript"> 
    $("#idSearchFor").keyup(function(event) { 
     if (event.keyCode == 13) { 
      // start search 
     } 
    }); 
</script> 
與我的網頁上的按鈕

現在我打開一個對話框,用於也是輸入更加的相關詳細搜索:

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

沒有按下此對話框中的輸入時,主頁面中輸入的鍵控功能也被激活。我怎樣才能禁用這個鍵控功能?或者我該怎麼做才能激活只有對話框的鍵控功能。

+0

嘗試使用$( 「#idSearchForDetail」)。( 「上」, 「KEYUP」,函數(事件){ 爲你的對話。可能是THI ssolve問題 – 2014-09-25 08:04:59

+0

感謝這種反應。但沒 – 2014-09-25 08:24:02

+0

嘗試使用「on」這兩個事件。它肯定會工作我猜 – 2014-09-25 09:05:56

回答

0

好吧,當我發現,當我按下回車鍵不是KEYUP功能反應,但點擊按鈕功能

<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() - 函數只在沒有打開對話框時提交我的搜索。

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