![](/img/trans.png)
[英]jQuery how to add blank option after a valuable option in select dropdown?
[英]How should add static option to dynamic dropdown in jQuery
我正在下載服務列表,但我需要在動態下拉列表中添加一個靜態選項,如“選擇服務”。
這是我的代碼:
if (data[0]) {
$('#SelectedServiceIds').html("");
$.each(data, function (key, value) {
$('#SelectedServiceIds').append(
$("<option></option>").attr("value", value.ServiceID).text(value.ServiceName));
});
}
這是我的div:
<div class="col-lg-3 col-sm-6">
<div class="form-group select-services">
<select class="form-control" name="SelectedServiceIds" id="SelectedServiceIds" placeholder="Choose Service">
<option>Choose Service</option>
</select>
</div>
</div>
一種方法,只需在循環之前添加此選項(您也可以從html中刪除它)
if (data[0]) {
//Remove all options
$("#SelectedServiceIds").html("");
//Add the static option
$("#SelectedServiceIds").append(
$("<option></option>").attr("value", -1).text("Choose Service")
);
//Add the dynamic options
$.each(data, function(key, value) {
$("#SelectedServiceIds").append(
$("<option></option>")
.attr("value", value.ServiceID)
.text(value.ServiceName)
);
});
}
if (data[0]) {
$('#SelectedServiceIds').html("");
$('#SelectedServiceIds').append('<option value="0" selected="selected">Choose Service</option>');
$.each(data, function (key, value) {
$('#SelectedServiceIds').append(
$("<option></option>").attr("value", value.ServiceID).text(value.ServiceName));
});
}
可以在下面添加文本
if (data[0]) {
$('#SelectedServiceIds').html("");
$.each(data, function (key, value) {
$('#SelectedServiceIds').append(
$("<option></option>").attr("value", value.ServiceID).text(value.ServiceName));
});
$("#SelectedServiceIds").prepend($("<option></option>").attr("value", -1).text("Choose Service").attr("selected",true));
}
只需在循環開始之前添加一個空選項,如下所示:
if (data[0]) {
$('#SelectedServiceIds').html("<option value=''>Choose Service</option>");
$.each(data, function (key, value) {
$('#SelectedServiceIds').append(
$("<option></option>").attr("value", value.ServiceID).text(value.ServiceName));
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.