2014-04-30 19 views
0

你好我有一個按鈕搜索,我想當按下輸入使我的搜索時刻,當它點擊工作。 1)我可以嗎? 2)我如何正確地做到這一點?在這裏我的代碼Onkeypress進入搜索

<script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> 
    <script type="text/javascript"> 
     function doSearch(){ 
      $('#tt').datagrid('load',{ 
       proNum: $('#proNum').val(), 
       proName: $('#proName').val(), 
       proCliId: $('#proCliId').val() 
      }); 
     } 
     function doSearch1(){ 
     if (e.keyCode == 13 || e.which == 13){ 
      $('#tt').datagrid('load',{ 
       proNum: $('#proNum').val(), 
       proName: $('#proName').val(), 
       proCliId: $('#proCliId').val() 
      }); 
     } 
     } 
    </script> 
</head> 
<body> 



    <table id="tt" class="easyui-datagrid" style="width:700px;height:500px" 
      url="getdata.php" 
      title="Searching" iconCls="icon-search" toolbar="#tb" 
      rownumbers="true" pagination="true"> 
     <thead> 

     </thead> 
    </table> 
    <div id="tb" style="padding:3px"> 
     <span>Entrer un chiffre ou une lettre pour débuter la recherche:</span> 
     <input id="proNum"" style="line-height:26px;border:1px solid #ccc"> 
      <a href="#" onkeypress="doSearch1()" class="easyui-linkbutton" plain="true" onclick="doSearch()">Search</a> 
    </div> 
</body> 
</html> 

回答

0
function doSearch1(e){ 
    if (e.keyCode == 13){ 
     $('#tt').datagrid('load',{ 
      proNum: $('#proNum').val(), 
      proName: $('#proName').val(), 
      proCliId: $('#proCliId').val() 
     }); 
    } 
+0

doest work我在我的代碼中試過 – TheSuperUsers

+0

這可以使用一個解釋,似乎並沒有回答整個問題。 – BradleyDotNET

+0

你叫做doSearch與事件對象... onkeypress =「doSearch1(event)」 –

0

1)寫,搜索基於輸入 2)函數寫事件處理程序, a)獲取onkeypress事件 - > 「ENTER」 鍵 B)捕獲搜索點擊 3)調用步驟1中的原始搜索功能

您的doSearch1函數可能不起作用,因爲它試圖引用它看起來像(通過e)的事件,但是您沒有命名處理函數的第一個參數e (它沒有名字)