将值绑定到下拉列表的Fire事件

时间:2017-07-04 06:29:38

标签: javascript jquery asp.net-mvc-4

我需要在绑定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")
});

有什么想法吗?

2 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:0)

是的,你可以。迭代选项。

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

请记住,您一次只能选择一个选项。因此,请确保您知道要选择的选项。