2017-07-04 6 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

あなたは、のような任意のループを使用せずに

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

一度に選択できるオプションは1つだけです。だからあなたが選択したいオプションを知っていることを確認してください。

+0

はいを​​:contains()$.ready()を使用する必要がありますが、私はしばらくの間それを行うための任意のオプションを持っています値のリストをバインドする? – iamCR

+0

はい、できます。あなたはそれらのどれかを選択することができます。あなたがそれらを縛る方法を示すならば、より良いでしょう。 –

+0

質問が更新され、遅れて申し訳ありません。 – iamCR

関連する問題