Jquery 为什么我的ajaxForm调用会发送页面上的所有表单,而不仅仅是我想要的表单?
你好 当我使用下面的代码时,它会发送页面上的所有表单,而不仅仅是我指定的一个表单Jquery 为什么我的ajaxForm调用会发送页面上的所有表单,而不仅仅是我想要的表单?,jquery,forms,Jquery,Forms,你好 当我使用下面的代码时,它会发送页面上的所有表单,而不仅仅是我指定的一个表单 $('.imagetemp').on('change',function(){ var id = this.id; var arr = id.split('upload'); var count = arr[1]; var form = '#imagetempform' + count; $("form").ajaxForm( ... ... ... 请告诉我如何只发送一个表单?由于表单是一个变量,您需要更
$('.imagetemp').on('change',function(){
var id = this.id;
var arr = id.split('upload');
var count = arr[1];
var form = '#imagetempform' + count;
$("form").ajaxForm(
...
...
...
请告诉我如何只发送一个表单?由于
表单
是一个变量,您需要更改:
$(“表格”)
致:
$(表格)
否则,您将引用页面上的所有表单元素,因为用引号括起来的变量不再是变量,而是字符串,$()
将其解释为jQuery选择器
有关更多信息,请参阅文档
编辑:(来自编辑的问题): 附言:$(form).ajax()不起作用,请在此处查看测试(在图像单击按钮“щщааааа”)之前 这是因为您的表单没有ID
。。。
#
用于选择ID。您可以在以下位置添加ID:
<form name="imagetempform1" id="imagetempform1" class="..." ... >...</form>
只需删除双引号:
$(form).ajaxForm(
@AlexN你的表格没有ID,这就是为什么<代码>#用于选择ID。您可以将选择器更改为
var form=“[name='imagetempform'+count+”]
来选择名称
。@AlexN这对我来说应该行得通。您的服务器接收到正确的值了吗?是的,您是对的)但我问了其他人-我认为脚本不起作用,但我没有更新文件。。谢谢=)请看我的。:-)
var form = '#imagetempform' + count;
$("form").ajaxForm(
Here you have assigned the form id in the form variable
so
$("form").ajaxForm( will be
$(form).ajaxForm(