2017-07-04 3 views
0

Ich muss die Werte während der Bindung von denen an die select manipulieren. Welches des Ereignisses kann den Bindungswert als Parameter übergeben und dasselbe mit einer hinzugefügten Eigenschaft zurückgeben oder die Option direct abrufen und mit einer Eigenschaft zurückgeben?Feuerereignis auf Bindungswerte zu Dropdown

Etwas Ähnliches,

@Html.DropDownListFor(m => m.UserId, Model.UserList, "Select Name", new { @class = "target", @id = "ddlNames" }) 

$(".target").xxx(function() { 
    //Fetch the options here and add a property (selected="selected") 
}); 

Irgendwelche Ideen?

Antwort

1

Sie haben $.ready() mit :contains() zu verwenden, ohne wie jede Schleife,

$(function() { // just use code in document ready 
    $(".target option:contains(Option-Value)").attr('selected','selected'); 
}); 

Snippet,

$(function() { // just use code in document ready 
 
    $(".target option:contains(Option 4)").attr('selected', 'selected'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select class="target"> 
 
    <option value="option1">Option 1</option> 
 
    <option value="option2">Option 2</option> 
 
    <option value="option3">Option 3</option> 
 
    <option value="option4">Option 4</option> 
 
    <option value="option5">Option 5</option> 
 
</select>

+0

Dies sollte es tun. – iamCR

+0

Definitiv nach meinem Arbeitsausschnitt. –

0

Ja, Sie können. Iterate über Optionen.

// initially set options to select. 
$(".target").xxx(function() { 
    $("select option").each(function(){ 
    if ($(this).text() == "something") 
    $(this).attr("selected","selected"); 
}); 
}); 

Denken Sie daran, dass Sie nur eine Option gleichzeitig auswählen können. Stellen Sie also sicher, dass Sie die Option kennen, die Sie auswählen möchten.

+0

Ja, aber habe ich jede Möglichkeit, es zu tun, während Bindung der Werteliste? – iamCR

+0

Ja, Sie können es tun. Sie können einen von ihnen auswählen. Wäre besser, wenn Sie zeigen, wie Sie sie binden. –

+0

Aktualisiert die Frage und tut mir leid für das späte Update. – iamCR

Verwandte Themen