0

テキスト フィールドに bbcode を挿入するために使用される関数は、html() メソッドを使用する jquery クリック関数を中断します。

タグ関数の後に jq クリック関数が呼び出されると、html() による変更はビュー ページに表示されません。Firebug では、変更が適用され、レンダリングされないことがわかります。

壊れるjquery関数:

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

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

});

jquery関数を壊すタグ関数はこちら

ヒント/提案はありますか?

次のように考えてください: quotebutton をクリック -> tag ボタンをクリックします。引用ボタンまたは引用なしボタンをもう一度クリックすると、コンテンツは引用または空に変わりますが、引用[タグ] [/タグ]のままです。

Firebug はリセットされたコンテンツを表示します。

何かが凍った。引用を読み込んでタグを挿入し、引用を再度読み込んでタグをリセットし、タグの挿入機能を再度使用しようとすると、タグの挿入機能は引き続きタグを挿入しますが、今回は新しく挿入されたタグは Firebug に表示される html に影響しません. 挿入関数は、表示されたテキストエリアを分割し (jquery 関数がタグ関数の後に呼び出された場合)、分割後に「death textarea」を使用しますが、Firebug で表示される html を変更しません。

HTML ペーストへのリンク: index.html 編集: .val() は機能しますが、.load() は機能しません。

4

1 に答える 1

0

テキストエリアの内容を変更するには、html() の代わりに val() を使用してみてください:

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