我正在做一个文本框,当用户失去焦点时动态创建另一个文本框。
我可以创建第一个动态文本框,但第二个不起作用,因为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')">

09-25 15:02