0

因此,我使用以下代码来操作我的“登录”表单,以便将其提交到 action="" 的 url,并且响应的数据进入 target="" 指定的 id。提交方法由method=""指定

我喜欢这个。很整洁。但我想知道是否有一种方法可以让所有表单都通过 Jquery 提交,而不必每次都为每个表单重新编写此代码。那只是一团糟。

非常感激!

<script type="text/javascript">
$(document).ready(function(){

    $("#login").submit(function(){
         var thistarget = this.target;
         $(thistarget).html('Submitting...');   
         jQuery.ajax({
             data: $(this).serialize(),
             url: this.action,
             type: this.method,
             error: function() {
                 $(thistarget).html("Form failed to submit");
             },
             success: function(results) {
                 $(thistarget).html(results);
             }
         })
         return false;
         }
    );
});

</script>
4

2 回答 2

3

当然,只需替换"#login""form". 然后它将影响页面上当前存在的所有表单(但不会影响未来的表单)。

$("#login").submit(function(){...

对于未来的表格和当前的表格,您需要事件委托。

$(document).on("submit","form",function(){...
于 2013-01-07T22:29:30.307 回答
0

如果我是你,我会使用 Jquery 的 $.post 方法。http://api.jquery.com/jQuery.post/ 但回答你的问题,正如 Kevin B 所说:按表格更改#login

于 2013-01-07T22:31:46.277 回答