2017-04-14 6 views
1

Ich habe den folgenden Code, die angeblich den Wert aus einem ausgewählten Tropfen wählen unten:JQuery Unerkannte Expression ausgewählt

$('#edit_condition option[value=' + value.client_status + ']').attr("selected", "selected"); 

Die Werte auf der HTML sind Pflege und nicht interessieren, wie unten gezeigt:

<select class='form-control condition' required="" name='condition' id='edit_condition'> 
                  <option value=''> </option> 
                  <option value='Care'>Care</option> 
                  <option value='Not Care'>Not Care </option> 
                 </select> 

wenn der zurückgegebene Wert Care von jquery JSON-Datei ist, hebt es den Wert sehr gut, aber wenn der Wert, erhalte ich die folgende Fehlermeldung wird nicht interessieren:

jquery-1.10.2.js:1850 Uncaught Error: Syntax error, unrecognized expression: #edit_condition option[value=Not Care] 

Wie gehe ich mit dem oben genannten Problem um?/Wie sollte ich meine Werte an JQuery übergeben?

Antwort

1

Nach docs, korrekte Syntax ist

jQuery("[attribute='value']") 

Daraus ergibt sich die Linie

$('#edit_condition option[value=' + value.client_status + ']') 

sein sollte
$('#edit_condition option[value="' + value.client_status + '"]') 

Wert shouls durch doppelte Anführungszeichen umgeben.

0

Verwenden Sie diese jQuery-Funktion, die es funktioniert. $("#edit_condition").val(value.client_status);