Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么我的ajaxForm调用会发送页面上的所有表单,而不仅仅是我想要的表单?_Jquery_Forms - Fatal编程技术网

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(