【发布时间】:2015-10-12 05:23:22
【问题描述】:
为什么这不起作用?我想不通。
如果重要的话,HTML 是使用 jQuery 的 .append() 方法注入到 div 中的。
谢谢!
$(document).ready( function() {
$("#changeInfo").on("click", function() {
$("#changeInfo").replaceWith('<div id=changeInfo"><div id="changeInfoTrue">Changing login information: </div>');
$("#changeInfoTrue").append('<br><b>Username: <input type="text" name="newUsername" onkeypress = "checkLength()" id="newUsername" /><br> Password: <input type="password" name="newPassword" id="newPassword" onkeypress = "checkLength()" /></b> <input type="button" onclick="buttonPress();" value="Go!" id="goButton" /></div>');
});
function buttonPress() {
$("#changeInfo").replaceWith('Your login information has been reset.');
}
});
【问题讨论】:
-
缺少
)的replaceWith。除此之外,如果问题仍然存在,请检查元素$("#changeInfo")是否存在。 -
修复了,还是不行。
changeInfo绝对存在... -
在 buttonPress() 函数中使用 alert 进行调试。
-
请显示
changeInfo元素。 -
buttonPress是ready回调的私有函数,不能从外部访问(包括HTML onclick),将函数移到ready回调之外
标签: javascript jquery html