2010-08-20 2 views
0

Iam en utilisant la méthode automatique complète et spilliting l'étiquette et la valeur

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

     } 
    }); 

Dans le iam code ci-dessus obtenir le nom et la valeur de script côté serveur (PHP) .Ici j'ai trois chose à faire

1) Comment remplacer le "$$$" dans l'étiquette par un "" (Supposons que je puisse avoir "($$)" et un peu de temps je peux avoir "($)" comment puis-je trouver la constante "$" dans l'étiquette et la remplacer par un "" (espace)

2) Comment faire Je diminue la taille de la police de la liste des valeurs de saisie semi-automatique qui sont affichées.

3) Comment est-ce que j'applique la couleur au champ automatique complet .Iam dispalying le autocomplete de telle manière "NAME-Value". Je veux appliquer une couleur différente pour le nom et la valeur

Répondre

1

Comment remplacer le « $$$ »:

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

Je ne l'ai pas utilisé le plugin autocomplete de JQuery, mais CSS est probablement le chemin à parcourir. Utilisez un outil qui vous permet d'inspecter le code HTML dans les navigateurs, pour découvrir les sélecteurs CSS à utiliser.

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

couleur serait similaire:

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

Je ne peux pas remplacer si j'ai le "$$" (seulement deux symboles de dollar). Je suis en mesure de remplacer le symbole ThreeDollar ($$$) par le code ci-dessus – Someone

+1

Ceci est juste un problème d'expression régulière. Vous devriez faire une recherche pour voir comment écrire des expressions régulières. Celui-ci serait */\ $ +/g * afin de gérer n'importe quel nombre de signes dollar les uns à côté des autres. Ou, vous pouvez utiliser */\ $ \ $ +/g * pour gérer deux signes de dollar ou plus l'un à côté de l'autre. –

+0

remplacer (/ \ $/g, "")) --- Je l'ai - Merci – Someone

0

Votre déclaration remplacer doit être une chaîne regex. $ indique la fin d'une ligne dans regex, pour trouver un signe de dollar dont vous avez besoin pour échapper chacun avec un \ de sorte que votre regex devrait être \$ pour chacun que vous voulez faire correspondre. Pour le reste, il suffit d'utiliser CSS