2013-06-26 11 views
9

Ich muss einen Wert aus dem Ergebnisdatensatz an eine input anhängen, die irgendein Sonderzeichen wie *^&$#>,'" etc. haben kann. Das Problem ist, dass ich nicht die gesamte var anhängen kann in die input.Werte mit einfachen und doppelten Anführungszeichen an Textbox anhängen

Bitte überprüfen Sie this fiddle. Was ist das, was ich darin verpasst habe?

Kann ich das ohne die Verwendung .find und .append wie this one tun?

+0

Ich bin eine "var", und am Ende bin ich das an einige div. Sehen Sie sich einfach einen Beispielfall an. 'uques + =" ("+ Zeichen +" Zeichen) "; ' –

Antwort

2

So, dieses Problem zu lösen, ohne .find oder über den var seperat anhängt, fand ich eine einfache Lösung. Ich brauche nur die single quote'“ mit seinem ISO Latin-Code ' und anderen Sonderzeichen mit ihrem entsprechenden Codes zu ersetzen und dann in .html

var something= "this is vicky\"s \"s 's 's \"s \"S"; 
test=something.replace(/'/g,"'").replace(/"/g,'\\"'); 
$("#test").html("hey this is <input id='testbox' value='"+test+"'></input>"); 

einen Blick hat, die Variable bei this jsfiddle

3

Dies ist, weil Sie Zeichenfolgen verketten, die Sonderzeichen nicht entzieht. Sie sollten stattdessen den Wert mit .val festlegen, damit der Wert ordnungsgemäß maskiert wird. Außerdem ist die Regex nicht notwendig.

$(document).ready(function(){ 
    var test= "this is vicky\"s \"s 's 's \"s \"S"; 

    alert(test); 

    var input = $("<input style='width:700px;' id='testbox'></input>").val(test); 

    $("#test").html("hey this is ").append(input); 

}); 

Siehe updated test case on jsFiddle

+0

' unescape' dient dazu, Prozent-kodierte ASCII-Werte wieder in ASCII-Zeichen umzuwandeln. Da es hier keine Prozent-kodierten Werte gibt, ist es nicht notwendig, unescape zu verwenden, es tut einfach nichts. – CBroe

+0

@CBroe oder * schlechter * wenn es * ist * '%' in 'etwas' –

+0

Das Problem ist, ich habe eine Menge Fälle (switch cases) und ich bin Variable basierend auf den Fällen anhängen (Radio Button, div, p .) Also für Textbox auch ich addiere die Zeichenkette und ich stimme diese Variable und am Ende bin ich es an die div Anhängen. Sehen Sie sich nur einen Beispielfall unter –

Verwandte Themen