2017-12-14 25 views
1

Ich bearbeite ich versucht ohne Erfolg, den Text von einer Option zu ändern, dies ist mein Code:den Wert einer Option können Sie inneren Text mit jquery

Ansicht

   <select id="plano"> 
        <option selected>Chose plan...</option> 
        @foreach($foodplans as $foodplan) 
         <option value="{{$foodplan->id}}">{{$foodplan->name}}</option> 
        @endforeach 
       </select> 

JQuery

success: function (plan) { 

     $('#plano').val(plan.id).text(plan.name); // the problem here! 

     $('#myEditModal').modal('hide'); 
    }, 

Nach der Ajax-Anfrage verliert mein Selektor alle Optionen, anstatt den Text in der Option mit der angegebenen ID zu ändern.

+0

der Text für eine von id Änderungen gegeben, was es war, als die Liste erstellt wurde? – Taplar

+0

$ ('# plano') .text (plan.name)? –

+0

Ich denke, es ist nur ein wenig Verwirrung, dass sie denken, dass sie den angezeigten Text zusätzlich zu dem Wert aktualisieren müssen, wenn sie nur den Wert ändern müssen. – Taplar

Antwort

2

Sie versuchen, den Text der Auswahl sich zu ändern ... nicht die Option

Sollwert bei der Auswahl der dann für die neu gewählte Option suchen, es zu ändern ist Text

$('#plano').val(plan.id).find('option:selected').text(plan.name); 
0

Kurz Beispiel Suche nach der ausgewählten Option und Änderung des Textes.

var $select = $('select'); 
 

 
$select.val("two").find('option:selected').text("Weee");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="test"> 
 
    <option value="one" selected>A</option> 
 
    <option value="two">B</option> 
 
    <option value="three">C</option> 
 
</select>

Verwandte Themen