如何使用Jquery替换字符串中的“$$$”

时间:2010-08-20 15:25:15

标签: jquery jquery-selectors

我使用自动完成方法并溢出标签和值

    $("#txt1").autocomplete({
    minLength: 1,
    source:  "/abc/ajax.php?param1=''&param2="+$("#txt1").attr("value"),
    select: function(event, ui) 
    {
                var label= ui.item.label;
        var value= ui.item.value;
        var Arr = label.split('-');                     
        $('#txt2').val( Arr[1].replace('$$$','') );

      }
    });

在上面的代码中,我从服务器端脚本(PHP)获取名称和值。这里有三件事要做

1)如何用“”替换标签中的“$$$”(假设我可能有“($$)”,有时我可能有“($)” 如何在标签中找到“$”常量并替换为“”(空格)

2)如何减少显示的自动完成值列表的字体大小。

3)如何将颜色应用于自动完成字段.Iam以“NAME-Value”方式显示自动完成。 我想为名称和价值应用不同的颜色

2 个答案:

答案 0 :(得分:1)

如何更换“$$$”:

var str = "whatever $$$ text";
str = str.replace(/\$\$\$/g, "");
alert(str);

我没有使用过JQuery的自动完成插件,但CSS可能就是这样。使用一个工具,您可以从浏览器中检查HTML,以发现要使用的CSS selctors。

element.class { font-size: 10pt; }

颜色类似:

element.class { background-color: white; color: blue; }

答案 1 :(得分:0)

您的替换语句应该是正则表达式字符串。 $表示正则表达式中一行的结尾,要找到一个美元符号,您需要使用\来逃避每个符号,因此对于您要匹配的每个符号,您的正则表达式应为\$

其余的,只需使用CSS