错误:表单元素不能命名为“submit”

时间:2009-07-30 08:05:44

标签: jquery

提交上传表单时,系统会显示警告:Error: Form elements must not be named "submit".不,我没有任何名称为submit的表单元素。我正在使用jQuery 1.3.2版。

对此有什么解决方法?

2 个答案:

答案 0 :(得分:6)

我刚刚看到了这个问题。它位于jquery.form.js文件的第54行,表示

$(':input[@name=submit]', form).length

来自API/1.3/Selectors,它说

  

注意:在jQuery 1.3 [@attr]样式选择器被删除(它们之前在jQuery 1.2中被弃用)。只需从选择器中删除“@”符号,即可使它们再次工作。

当我将jQuery版本从1.2替换为1.3时,我可能遇到了问题。现在,我要么修改那行,要么替换我的jquery.form.js版本。

答案 1 :(得分:0)

在Form.js中检查下面的代码你可以看到这个错误为什么你可以弹出错误,错误代码低于......

 if ($(':input[name=submit],:input[id=submit]', form).length) {

    // if there is an input with a name or id of 'submit' then we won't be
    // able to invoke the submit fn on the form (at least not x-browser)

    alert('Error: Form elements must not have name or id of "submit".');
    return;
    }

所以现在你明白为什么你会得到这个错误,现在解决方案很容易..

Step 1--> Check Your  input type="submit" name="submit" id="submit"

以上代码在表单中不起作用所以改变下面我已经改变的东西......

    enter code here

input type="submit" name="save" id="save"

多数民众赞成。