如何使下拉列表默认为空白
How to make drop-down default to blank
当我转到我的网页时,它有一个下拉列表,其中已经选择了一个名称。我希望每次有人访问该页面时它都默认为空白值。他们将需要输入空白 space.
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select>
1) 确保 Model.OwnerList
第一个值为空值(因此它是列表的默认值)。
下面是创建一个空的 SelectListItem
以作为您在 Model.OwnerList
中的第一项的示例
var empty = new SelectListItem() {
Text = "",
Value = ""
};
2) 确保 OwnerId
尚未包含值
如果 OwnerId
已经有一个值,它将 select 它在 Model.OwnerList
中找到的第一个与该值匹配的项目
做这两件事,你就会有一个空的 selection on load
使用 append/prepend 或 appendTo/prependTo 将新的空选项添加到带有 jquery 的列表的开头或结尾。
确保 运行 文档加载后的脚本:
$(function () {
$("#OwnerId").prepend('<option></option>').val('');
});
或
$(function () {
$('<option>', { value: '' }).appendTo($("#OwnerId"));
});
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select>
我发现首先在下拉列表中显示空 space 的方式是这样的:
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList">
<option value=""></option>
</select>
感谢您的帮助!这是我的第一个 post 并且几乎立即得到了帮助。这是html,下次我会详细了解如何正确post。
当我转到我的网页时,它有一个下拉列表,其中已经选择了一个名称。我希望每次有人访问该页面时它都默认为空白值。他们将需要输入空白 space.
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select>
1) 确保 Model.OwnerList
第一个值为空值(因此它是列表的默认值)。
下面是创建一个空的 SelectListItem
以作为您在 Model.OwnerList
var empty = new SelectListItem() {
Text = "",
Value = ""
};
2) 确保 OwnerId
尚未包含值
如果 OwnerId
已经有一个值,它将 select 它在 Model.OwnerList
中找到的第一个与该值匹配的项目
做这两件事,你就会有一个空的 selection on load
使用 append/prepend 或 appendTo/prependTo 将新的空选项添加到带有 jquery 的列表的开头或结尾。
确保 运行 文档加载后的脚本:
$(function () {
$("#OwnerId").prepend('<option></option>').val('');
});
或
$(function () {
$('<option>', { value: '' }).appendTo($("#OwnerId"));
});
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select>
我发现首先在下拉列表中显示空 space 的方式是这样的:
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList">
<option value=""></option>
</select>
感谢您的帮助!这是我的第一个 post 并且几乎立即得到了帮助。这是html,下次我会详细了解如何正确post。