Как заменить «$$$» в строке с помощью Jquery - PullRequest
0 голосов
/ 20 августа 2010

Iam с использованием метода автозаполнения и разметки метки и значения

    $("#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) Как применить цвет к полю автозаполнения. Я отображаю автозаполнение таким образом «NAME-Value». Я хочу применить другой цвет для имени и значения

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Как заменить "$$$":

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

Я не использовал плагин автозаполнения JQuery, но, вероятно, CSS - это путь. Используйте инструмент, который позволяет вам просматривать HTML в браузерах, чтобы узнать, какие CSS-продавцы использовать.

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

Цвет будет похож:

element.class { background-color: white; color: blue; }
0 голосов
/ 20 августа 2010

Ваш оператор замены должен быть строкой регулярного выражения. $ указывает на конец строки в регулярном выражении, чтобы найти знак доллара, вам нужно экранировать каждый из них с \, поэтому ваше регулярное выражение должно быть \$ для каждого, который вы хотите сопоставить.

для остальных, просто используйте CSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...