如何在jquery中设置下拉列表的值?

问题描述:

我正在MVC 5上工作,我从下拉的操作方法中获取值,并且成功获取了这些值,但是我希望默认设置值。我怎样才能做到这一点。如何在jquery中设置下拉列表的值?

$.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。

+0

你是什么意思_set值默认_?什么默认? –

+0

如果你想设置一些默认值来选择下拉菜单,你可以使用** selected **来设置要选择的值:'' – ChiranjeeviIT

+0

PLZ定义默认情况下你的意思,我已经添加了一个答案看看它。 – Dragon

我假设你有一个值,你在这里设置为默认即1,并且你想设置为选中。

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

感谢它的工作sadaquat。 – Hiba

正如ChiranjeeviIT所建议的;您可以在构建下拉HTML时将selected属性添加到选项。也曾经HTML设置,可以通过jQuery预选下拉菜单为:

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

,其中这个“someValue中”就是一个很好的选择的价值下拉框为:

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