调用另一个函数后,jquery html()更改不可见

时间:2013-06-05 18:00:23

标签: javascript jquery getelementbyid

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

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

破坏的jquery函数:

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

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

});

打破jquery函数的标记函数是here

任何提示/建议?

这样想:点击quotbutbutton - >单击标签按钮。现在,如果再次单击引号或无引号按钮,内容应更改为引用或为空,但它仍然如下: 报价[标签] [/标签。

Firebug显示重置的内容。

冻结的东西。如果我加载引号并插入标记并再次加载引号以重置标记并尝试再次使用insert标记函数,则insert标记函数仍会插入标记,但这次新插入的标记对Firebug中显示的html没有影响。 insert函数打破了查看的textarea(如果在标记函数之后调用jquery函数),并且在打破它之后它使用“death textarea”但不更改在Firebug中查看的html。

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

1 个答案:

答案 0 :(得分:0)

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

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