我希望提交我点击的按钮的表单。目前我有以下代码:
$( "form.qsearch" ).submit(function(e) {...
这项工作非常完美(在萤火虫中,我可以看到GET正在运行),因为我正在指定表单的类。当我将此更改为this.form时,没有任何反应。我不再看到我的firebug中发生的任何事情,也没有页面加载。有谁知道为什么它识别form.qsearch而不是this.form。是否有其他方式提交"最接近"形成?谢谢。
只是fyi,我也试图在脚本运行后捕获var ...
$( "form.qsearch" ).submit(function(e) {
Var Phone = $('#phone').val();
...
答案 0 :(得分:0)
this
引用当前范围对象,默认情况下它是窗口,以便访问您需要在文档中访问它的表单:
$(this.document.forms.formName)
和第二种情况一样,它直接用class和tagname命中元素。
答案 1 :(得分:0)
如果您想通过this
提交,那么您应该有一个父容器。否则,你的方式是正确的,因为它使用类名。
请参阅,如果这是您正在寻找的并且想在循环中使用。
$(this).find( "form" ).submit(function(e) {...