0

我在选择表单中的元素时遇到问题。代码如下所示:

    <div id="form"> 
        <form method="post" action="">
            <input id="txt_name" type="text" name="search" value="" />        
        <button type="submit">Search</button>
       </form>
    </div>

我需要处理按钮上的点击/提交事件,使用这样的jquery:

<script type="text/javascript">
      $(document).ready(function () {
          $(":submit").click(function () { /*some scripting here*/

问题是点击事件被完全忽略,但是当我将按钮元素放在表单之外时,它工作得很好。看来我没有正确使用 jquery 选择器之类的。此外,我不能只将按钮放在表单之外,因为 post 方法由服务器端 C# 脚本处理并运行数据库访问。

4

3 回答 3

1

您可以使用“提交”事件 ( jQuery Submit )。给您的表单一个 ID 并选择表单,或者简单地选择它现在的样子。

//added an id of ='form-id' to the form
$('#form-id').submit(function(){

});

//as it is currently
$('#form form').submit(function(){

});

JSFiddle

于 2013-04-19T14:10:03.730 回答
0

另一种方法是给你button一个id并说类似的话:

$(document).ready(function () {
      $("#idOfSubmitButton").click(function () { /*some scripting here*/
于 2013-04-19T14:11:01.063 回答
0
$('div#form form').submit(function() { });
于 2013-04-19T14:13:08.390 回答