当前位置 : 主页 > 网页制作 > JQuery >

jquery – 为什么我的ajaxForm调用会在页面上发送所有表单,而不仅仅是我想要的那

来源:互联网 收集:自由互联 发布时间:2021-06-15
美好的一天. 当我使用以下代码时,它会在页面上发送所有表单,而不仅仅是我指定的表单. $('.imagetemp').on('change',function(){var id = this.id;var arr = id.split('upload');var count = arr[1];var form = '#imaget
美好的一天.

当我使用以下代码时,它会在页面上发送所有表单,而不仅仅是我指定的表单.

$('.imagetemp').on('change',function(){

var id = this.id;
var arr = id.split('upload');
var count = arr[1];

var form = '#imagetempform' + count;

$("form").ajaxForm(
...
...
...

请告诉我如何发送一份表格?

由于form是变量,您需要更改:

$("form")

至:

$(form)

否则,您引用页面上的所有表单元素,因为包含在引号中的变量不再是变量 – 它是一个字符串,$()将其解释为jQuery选择器.

有关详细信息,请参阅jQuery’s Element Selector (“element”)文档.

编辑:(来自编辑过的问题):

P.S.: $(form).ajax() not work test this you can see here 07001 (before image click on button ‘выбрать’)…

这是因为您的表单没有ID.

<form name="imagetempform1" class="..." ... >...</form>

#用于选择ID.您可以在以下位置添加ID:

<form name="imagetempform1" id="imagetempform1" class="..." ... >...</form>

或者您可以更改选择器以选择名称,而不是:

var form = "[name='imagetempform" + count + "']";
网友评论