我正在制作一个动态表单,我需要在按下按钮时创建一个动态输入字段。这是JQuery代码:
$(this).find(".inner").html(html_ + "<input type='text' class='TB' id='" + TxtID + "' />");
这是创建的DOM标记:
<input type="text" class="TB" id="S0Q0_TB0"/>
此输入字段适用于Chrome和Safari(已启用以进行编辑),但似乎在Opera,Firefox和IE 9中禁用。
无法在KB中找到相关问题。需要快速解决方案
提前致谢:)
答案 0 :(得分:1)
我在firefox和Internet Explorer上测试过,它可以工作。 http://jsfiddle.net/mDDPW/2/
你确定它对代码中的其他地方不是副作用吗?
答案 1 :(得分:0)
您可以使用append代替.html
你也在追加,但这很容易实现..
或者如果我理解您的问题,那么任何与浏览器兼容性相关的问题。 给浏览器兼容..
喜欢这个 - &gt;
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
或尝试此&gt;&gt;
jQuery('#mainField').find('tr:last').before("<tr><td colspan='3'> </td></tr ><tr><td></td><td align='center'></td><td></td></tr>");
jQuery('#mainField').find('tr:last').prev().find('td:nth-child(1)').append(newField);
jQuery('#mainField').find('tr:last').prev().find('td:nth-child(2)').append(newField2);
jQuery('#mainField').find('tr:last').prev().find('td:nth-child(3)').append(newField3);