0

バージョン 1.8.4 以降の jQuery UI は、オートコンプリートの提案を html エンコードします (この問題によると)。

これは今私にとって問題になりました。以前は提案の出力にテーマを設定していましたが、現在 (バージョン 1.8.4 以降を使用している場合) オートコンプリートはテーマを html エンコードするだけです。<b>、などのすべてのタグは<span>、実際のスタイルを表示する代わりに、ユーザーに出力されています。

したがって、提案は次のようになります。

  • <b><b>提案
  • 別の<b>提案<b>

それ以外の:

  • 提案_
  • 別の提案

カスタム データについて読みましたが、Yii フレームワークを使用しており、特定のアクション (PHP コード) から出力が生成されています。

では、出力のテーマを設定するにはどうすればよいでしょうか。

ありがとうございました!

4

2 に答える 2

0

HTML プラグインを使用することをお勧めします

于 2011-05-04T16:51:38.267 に答える
0

jQuery UI の関数を使用openして、エンコードされたテキストを置き換えることができます。

次に例を示します。

$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
                'name'=>"bug",
                'source'=>$this->createUrl('/autocomplete'),

                // additional javascript options for the autocomplete plugin

            'options'=>array(                       
                    'open'=> 'js:function(event, ui){
                      $("ul.ui-autocomplete li a").each(function(){
                      var htmlString = $(this).html().replace(/&lt;/g, "<");
                      htmlString = htmlString.replace(/&gt;/g, ">");
                      $(this).html(htmlString);
                      });
                    }'
            ),
));
于 2011-05-02T09:25:33.273 に答える