0

用于将 bbcode 插入文本字段的函数会破坏使用 html() 方法的 jquery click 函数。

如果在标记函数之后调用 jq click 函数,则 html() 所做的更改不会显示在视图页面上。在 Firebug 中,我可以看到应用了更改,它们只是不会被渲染。

中断的jquery函数:

$('.ev').on("click", function(){

$(this).val() ?
$('#replytext').load("/quote.php",{ "id" : $(this).val() }) :
$('#replytext').html('');

});

破坏 jquery 函数的标记函数在这里

任何提示/建议?

像这样想:点击quotebutton -> 点击tag 按钮。现在,如果您再次单击引用或不引用按钮,内容应更改为引用或空,但仍为:quote[tag][/tag]。

Firebug 显示重置的内容。

什么东西冻结了。如果我加载报价并插入标签并再次加载报价以重置标签并尝试再次使用插入标签功能,插入标签功能仍会插入标签,但这次新插入的标签对 Firebug 中显示的 html 没有影响. 插入函数会破坏查看的文本区域(如果在标记函数之后调用 jquery 函数)并且在破坏它之后使用“死亡文本区域”但不会更改在 Firebug 中查看的 html。

链接到 HTML 糊状物: index.html 编辑:.val() 有效,但 .load() 无效。

4

1 回答 1

0

要更改 textarea 中的内容,请尝试使用 val() 而不是 html():

$('.ev').on("click", function(){
    $(this).val() ?
    $('#replytext').load("/quote.php",{ "id" : $(this).val() }) :
    $('#replytext').val('');
});
于 2013-06-05T19:19:09.760 回答