如何在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。
答
我假设你有一个值,你在这里设置为默认即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>
你是什么意思_set值默认_?什么默认? –
如果你想设置一些默认值来选择下拉菜单,你可以使用** selected **来设置要选择的值:'' – ChiranjeeviIT
PLZ定义默认情况下你的意思,我已经添加了一个答案看看它。 – Dragon