gpt4 book ai didi

php - 无法让 jQuery 的 .replaceWith() 工作?

转载 作者:可可西里 更新时间:2023-10-31 23:11:35 27 4
gpt4 key购买 nike

基本上,我试图让 jQuery 在单击后用表单和状态 div 替换按钮。

我是 jQuery 新手,算不上高级程序员,所以我相信解决方案会相对简单。另一方面,我对这个问题束手无策,非常将不胜感激任何帮助。谢谢。

编辑:找到解决方案。有趣的是,它也只在我将它放在一个单独的 .js 文件中并引用它时才起作用,当我将它放在 php 页面的标签中时。再次感谢所有回复的人!


$(document).ready(function() { 
$("#repbutton").click(function() {
$("#repbutton").replaceWith("<form id=\"reputation_form\" method=\"post\">
Give positive reputation to <?=$reply_user['username']?> for their reply?
Comment: <input type=\"text\" name=\"comment\" id=\"comment\" />
<input type=\"hidden\" id=\"uid\" value=\"<?=$reply_user['id']?>\">
<input type=\"hidden\" id=\"rid\" value=\"<?=$replies_row['id']?>\">
<input type=\"hidden\" id=\"urid\" value=\"<?=$user_row['id']?>\">
<input type=\"submit\" value=\"Give Reputation\" />
</form>
<div id=\"status\">
<p></p>
</div>");

});
});

最佳答案

换行符在字符串文字中无效,除非您使用 \ 对它们进行转义。简单地说,要么将字符串压缩到一行,要么在每行末尾添加\:

$(document).ready(function() { 
$("#repbutton").click(function() {
$("#repbutton").replaceWith("<form id=\"reputation_form\" method=\"post\">\
Give positive reputation to <?=$reply_user['username']?> for their reply?\
Comment: <input type=\"text\" name=\"comment\" id=\"comment\" /> \
<input type=\"hidden\" id=\"uid\" value=\"<?=$reply_user['id']?>\">\
<input type=\"hidden\" id=\"rid\" value=\"<?=$replies_row['id']?>\">\
<input type=\"hidden\" id=\"urid\" value=\"<?=$user_row['id']?>\">\
<input type=\"submit\" value=\"Give Reputation\" />\
</form>\
<div id=\"status\">\
<p></p>\
</div>");

});
});​

工作示例 - http://jsfiddle.net/rd4w9/

关于php - 无法让 jQuery 的 .replaceWith() 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com