2017-07-04 94 views
0

我需要在將綁定值綁定到select期間操作這些值。哪個事件可以傳遞綁定值作爲參數,並返回相同的附加屬性或直接獲取選項並返回並添加屬性?將事件綁定到下拉列表中的事件

這樣的事情,

@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") 
}); 

任何想法?

回答

1

你必須使用$.ready():contains()沒有使用像任何環路,

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

片段,

$(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

這應該這樣做。 – iamCR

+0

絕對按照我的工作片段。 –

0

是的,你可以。迭代選項。

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

請記住,您一次只能選擇一個選項。所以請確保你知道你想要選擇的選項。

+0

是的,但我有任何選項來做到這一點,而綁定值列表? – iamCR

+0

是的,你可以做到。您可以選擇其中任何一個。如果你展示你如何約束他們會更好。 –

+0

更新了問題,並對後期更新抱歉。 – iamCR