var input = $("<input />").attr('id', elementId).attr('name', elementName);
我正在创建上面的输入,然后将其添加到父级。
所有浏览器都正常运行
但在ie7中,上面的输入没有name属性,而是创建了submitName属性。
当没有名字时,jquery验证器不喜欢。
为什么要从name更改属性名称?
答案 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