我正在做一个文本框,当用户失去焦点时动态创建另一个文本框。
我可以创建第一个动态文本框,但第二个不起作用,因为 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')">
关于javascript - jquery通过代码添加输入并调用另一个函数错误的引号连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116223/