2010-08-23 6 views
1
$("#txtcode").autocomplete({ 
    minLength: 1, 
    source: "/AC/student.php?searchMode=''&Stno="+$("#txtcode").attr("value"), 
    select: function(event, ui) 
    { 
    var label= ui.item.label; 
    var value= ui.item.value; 
    var stuArr = label.split('-');    
    alert(stuArr [1]); 
    $('#tx_stname').val(stuArr [1].replace(/\$/g, "")); 

    } 
}); 

Dans le code ci-dessus quand je dis alert(stuArr [1]);.Comment effacer la police Balises dans Jquery

Je reçois la balise font<font size='1' color='green'>ABCDERT(Student name)</font> à partir du script côté serveur. Comment puis-je supprimer les étiquettes font et mettre le nom "ABCDERT" dans la zone de texte ($('#tx_stname'))?

Répondre

4

Vous pouvez envelopper de la traiter comme un élément et utiliser .text() comme ceci:

$('#tx_stname').val($(stuArr[1]).text()); 
+0

@ Nick: Iam en mesure d'obtenir la valeur que je m'y attendais, mais la valeur dans la zone de texte conatains toujours le '$$' SomeValue '' que je remplaçais par cette instruction (stuArr [1] .replace (/ \ $/g, "")). Comment remplacer la valeur '$$' SOME '' dans le champ $ ('# tx_stname ') .val ($ (stuArr [1]). text.replace (/ \ $/g, "")); qui renvoie erreur – Someone

+0

@Someone - Vous avez besoin de parenthèses sur le '.text()' dans cet appel, alors vous êtes tous ensemble :) –

+0

Merci Il a fonctionné .But Comment puis-je remplacer le «SOMEValue» .Comment puis-je remplacer les guillemets simples pour la 'SOME Value' – Someone

0

Essayez: alert (. $ (StuArr [1]) html());

Par exemple:

<html> 
    <body> 
    <script src="http://code.jquery.com/jquery-1.4.2.min.js"> 
    </script> 

    <script> 
     var s = "<font>abc</font>"; 
     alert($(s).html()); 
    </script> 
</html> 
1

Essayez ceci:

$('#tx_stname').val(stuArr [1].replace(/<[^>]+>/g, "")); 
Questions connexes