2010-08-20 33 views
0

蔭使用自動完成的方法和spilliting標籤和值我如何使用jQuery

$("#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('$$$','')); 

     } 
    }); 

在上面的代碼IAM從服務器端腳本獲取名稱和值替換字符串「$$$」( PHP)。在這裏我有三件事要做

1)我如何用「」代替標籤中的「$$$」(假設說我可能有「($$)」,有時候我可能會「($)」 如何在標籤中找到「$」常數並替換爲「」(空格)

2)如何做我減小了顯示的自動完成值列表的字體大小。

3)如何將顏色應用於自動填充字段.Iam以「NAME-Value」這種方式顯示自動填充。 我要申請不同的顏色名稱和值

回答

1

如何更換「$$$」:

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

IAM無法取代,如果我有「$$」(只有兩個美元的符號)。 Iam能夠用上面的代碼替換ThreeDollar($$$)符號 – Someone 2010-08-20 15:43:48

+1

這只是一個正則表達式問題。您應該進行搜索以查看如何編寫正則表達式。這個將是*/\ $ +/g *,以便處理彼此相鄰的任意數量的美元符號。或者,您可以使用*/\ $ \ $ +/g *來處理兩個或更多個相鄰的美元符號。 – 2010-08-20 16:26:23

+0

替換(/ \ $/g,「」))---我知道了 - 謝謝 – Someone 2010-08-20 16:28:33

0

你REPLACE語句應該是一個正則表達式的字符串。 $表示正則表達式的行結束,找到一個美元符號,你需要用\來跳過每一個符號,所以你的正則表達式應該是\$

其餘的,只是使用CSS