我使用 jquery 插件选择将 Html.Listbox 屏蔽为 muli 选择工具。它工作得很好,只是我需要更改默认文本。我尝试在 html 中和通过 jquery 设置占位符文本。这是相关代码...
@Html.ListBox("Filter-Chooser",aList,new { @class = "chzn-select filter-chooser")
function EnableMultiChoose() {
$(".chzn-select").data("placeholder", "Filter By...");
$(".chzn-select").chosen();
}
我也厌倦了指定参数 @placeholder = "Filter By ..."无济于事。我检查了 html 输出,它似乎设置了占位符属性...
Html 渲染
<select class="chzn-select filter-chooser" id="Filter-Chooser" multiple="multiple" name="Filter-Chooser" placeholder="Filter By...">
<option value="Content">Content</option>
<option value="Author">Author</option>
<option value="DeckName">Deck Name</option>
...
关于如何正确指定占位符有什么想法吗?
最佳答案
我会帮忙: 使用“data-placeholder”属性。
<select class="chzn-select filter-chooser" id="Filter-Chooser" multiple="multiple" name="Filter-Chooser" data-placeholder="Filter By...">
关于jquery - 选择的占位符值不会改变默认值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326478/