2014-04-30 22 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 (它没有名字)