如何在jquery中设置下拉值?

时间:2015-09-07 12:18:36

标签: jquery asp.net-mvc

我正在研究MVC 5,我从下拉动作方法中获取值,我成功获得了这些值,但我想默认设置值。我怎么能这样做。

$.ajax({
    type: "POST",
    url: url,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        var markup = "<option value>@Resources.WorkFlowTemplate</option>";
        for (var x = 0; x < data.length; x++) {
            markup += "<option value=" + data[x].templateId + ">" + data[x].templateName + "</option>";

        }
        $("#TemplateId").html(markup).show();
    }
});

TemplateId是Html帮助程序下拉列表的ID。

2 个答案:

答案 0 :(得分:3)

我假设您有一个默认值,即此处为1,并且您希望将其设置为已选中。

  $(document).ready(function () {
         $('#TemplateId').find('option[value="1"]').attr('selected','selected');
      });

答案 1 :(得分:0)

正如ChiranjeeviIT所建议的那样;您可以在构建下拉列表HTML时为选项添加selected属性。此外,一旦设置了HTML,您可以通过jQuery预选下拉列表:

 $("#TemplateId").val("someValue");

其中“someValue”是该下拉框选项的值:

<option value="someValue">Some Name</option>