Jquery 所选占位符值不会从默认值更改吗?

Jquery 所选占位符值不会从默认值更改吗?,jquery,asp.net-mvc-3,jquery-chosen,Jquery,Asp.net Mvc 3,Jquery Chosen,我使用jquery插件来屏蔽Html.Listbox作为muli选择工具。除了我需要更改默认文本之外,它工作得很好。我尝试在html和jquery中设置占位符文本。这是相关代码 @Html.ListBox("Filter-Chooser",aList,new { @class = "chzn-select filter-chooser") function EnableMultiChoose() { $(".chzn-select").data("placeholder", "Fil

我使用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>
...

所容纳之物
著者
甲板名称
...

关于如何正确指定占位符有什么想法吗

好的,通过数据占位符属性指定占位符。酷

@Html.ListBox("Filter-Chooser", aList , new Dictionary<string,Object> { {"class","chzn-select   filter-chooser"}, {"data-placeholder","TEXT HERE"}})
@Html.ListBox(“过滤器选择器”,列表,新字典{{“类”,“chzn选择过滤器选择器”},{“数据占位符”,“此处文本”})

好的,通过数据占位符属性指定占位符。酷

@Html.ListBox("Filter-Chooser", aList , new Dictionary<string,Object> { {"class","chzn-select   filter-chooser"}, {"data-placeholder","TEXT HERE"}})
@Html.ListBox(“过滤器选择器”,列表,新字典{{“类”,“chzn选择过滤器选择器”},{“数据占位符”,“此处文本”})

如果您使用的是简单表单,您将需要以下内容:

<%= f.input :education_ids, :label => false, :collection => Education.all, :input_html => { :data => { :placeholder => 'Education' }} %>
false,:collection=>Education.all,:input_html=>{:data=>{:placeholder=>'Education'}}%>

如果您使用的是简单表单,您将需要以下内容:

<%= f.input :education_ids, :label => false, :collection => Education.all, :input_html => { :data => { :placeholder => 'Education' }} %>
false,:collection=>Education.all,:input_html=>{:data=>{:placeholder=>'Education'}}%>
我将帮助: 使用“数据占位符”属性

<select class="chzn-select filter-chooser" id="Filter-Chooser" multiple="multiple" name="Filter-Chooser" data-placeholder="Filter By...">

我将帮助: 使用“数据占位符”属性

<select class="chzn-select filter-chooser" id="Filter-Chooser" multiple="multiple" name="Filter-Chooser" data-placeholder="Filter By...">

解决方案如下

$("[value='Select Some Options']").val("your text");
解决方案如下

$("[value='Select Some Options']").val("your text");

你应该试着阅读文档。(因为你在html中设置错误,如果你读过文档,你会发现)@broading,你在文档中看到了什么?这里:但奇怪的是,在这里使用它不起作用:你应该尝试阅读文档。(因为你在html中设置错误,如果你读过文档,你会看到)@broading,你在文档中看到了什么?这里:但是在这里使用它,奇怪的是不起作用:当用户的区域设置更改为另一种语言时会发生什么?我没有尝试过另一种语言,因为我没有遇到这样的要求。您可以检查一下。当用户的区域设置更改为另一种语言时会发生什么情况?我没有尝试使用另一种语言,因为我没有遇到这样的要求。你可以检查它。这应该是正确的答案,因为它的语言不可知论,这是最简单的答案。这应该是正确的答案,因为它的语言不可知论,这是最简单的答案。