0

从版本 1.8.4 开始的 jQuery UI html-encodes 自动完成建议(根据这个问题)。

现在这成了我的一个问题。我曾经为建议的输出设置主题,但现在(如果我使用 1.8.4 或更高版本)自动完成只是对我的主题进行 html 编码。<b>所有像,这样的标签<span>都被打印给用户,而不是显示实际的样式。

所以建议现在看起来像:

  • <b><b>建议
  • 另一个<b><b>建议

代替:

  • 建议_
  • 一种建议

我读过自定义数据,但我使用 Yii 框架,并且输出是从某些操作(PHP 代码)生成的。

那么,我现在如何为输出设置主题?

谢谢!

4

2 回答 2

0

您可以使用openjQuery UI 中的函数来替换编码文本。

这是一个例子:

$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 回答
0

最好使用HTML 插件

于 2011-05-04T16:51:38.267 回答