我正在做一个文本框,当用户失去焦点时动态创建另一个文本框。
我可以创建第一个动态文本框,但第二个不起作用,因为jquery生成的html不起作用。
jQuery公司
function AddTextBox(idnewcontrol, container)
{
var htmlinner = "<input class='form-control' id='" + idnewcontrol + "' name='" + idnewcontrol + "' type='text' onblur='AddTextBox ('"+idnewcontrol+"','" + container + "')'>";
$('#' + container).append(htmlinner);
};
第一次模糊后生成的Html
<input class="form-control" id="PollOptions" name="PollOptions" type="text" onblur="AddTextBox(" polloptions','polloptionslist')'="">
最佳答案
尝试以下代码(转义最后两个双引号\"
)即可:
var htmlinner = "<input class='form-control' id='" + idnewcontrol + "' name='" + idnewcontrol + "' type='text' onblur=\"AddTextBox('"+idnewcontrol+"','" + container + "')\">";
结果:
<input class="form-control" id="aaa" name="bbbb" type="text" onblur="AddTextBox('cccc','dddd')">