ie3中的jquery 1.4.2将name属性添加为submitName

时间:2010-08-14 07:25:56

标签: jquery

var input = $("<input />").attr('id', elementId).attr('name', elementName);

我正在创建上面的输入,然后将其添加到父级。

所有浏览器都正常运行

但在ie7中,上面的输入没有name属性,而是创建了submitName属性。

当没有名字时,jquery验证器不喜欢。

为什么要从name更改属性名称?

2 个答案:

答案 0 :(得分:0)

试试这个:

var input = $('<input id="' + elementId + '" name="' + elementName + '" />')

或者:

var input = $("<input />").attr({
                                 id: elementId,
                                 name: elementName});

答案 1 :(得分:0)

这是IE中的已知错误。您可能必须更改创建输入标记的方式

var input = $('<input id="' + elementId + '"name="' + name + '"/>');

http://blogs.ajithbhat.com/2013/07/submitname-issue-while-creating-name.html