我需要在绑定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")
});
有什么想法吗?
答案 0 :(得分: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>
&#13;
答案 1 :(得分:0)
是的,你可以。迭代选项。
// initially set options to select.
$( ".target" ).xxx(function() {
$("select option").each(function(){
if ($(this).text() == "something")
$(this).attr("selected","selected");
});
});
请记住,您一次只能选择一个选项。因此,请确保您知道要选择的选项。