Javascript 选择2——不显示占位符

Javascript 选择2——不显示占位符,javascript,jquery,asp.net,asp.net-mvc,select2,Javascript,Jquery,Asp.net,Asp.net Mvc,Select2,我正在asp.net mvc 5应用程序中使用Select2插件。根据 如果需要更大的灵活性,占位符选项允许您传入数据对象,而不仅仅是字符串。数据对象的id应与占位符选项的值匹配 我确实做到了,但占位符仍然没有出现 代码: 有人能告诉我我做错了什么吗?我认为占位符是一个字符串。不是物体 错误是占位符:“选择一个标题”。它应该是- $("select").select2({ allowClear: true, placeholder: { id: "0",

我正在asp.net mvc 5应用程序中使用Select2插件。根据

如果需要更大的灵活性,占位符选项允许您传入数据对象,而不仅仅是字符串。数据对象的id应与占位符选项的值匹配

我确实做到了,但占位符仍然没有出现

代码:


有人能告诉我我做错了什么吗?

我认为占位符是一个字符串。不是物体


错误是
占位符:“选择一个标题”
。它应该是-

$("select").select2({
    allowClear: true,
    placeholder: {
        id: "0",
        text: "Select an Title" //Should be text not placeholder
    }
})

我之所以在这里写作,是因为我花了很多时间来找出代码中的错误。 我没有显示占位符对象(而占位符字符串显示正确)。关键是空选项元素需要将值与占位符id匹配。 我的意思是,如果你把第一个空选项放在下面:

<option></option>
它不会显示任何东西。 相反,你应该写:

 <option value="0"></option>

注意:如果使用multi-select,select2似乎需要将占位符作为对象。有关使用yadcf的一般示例,请参见(对于额外的复杂性,我感到抱歉,但我相信yadcf会将select_type_选项直接传递给select2)。(摘录如下)


用我的多选拯救了我!它帮助了我。非常感谢!
<option></option>
placeholder : { id:'0', text:'Please select...'}
 <option value="0"></option>
  {
    column_number:2,
    select_type: 'select2',
    filter_type: 'multi_select',
    select_type_options:
      {
        placeholder: {
          id: -1,
          text: 'pick col2'
        },
        width: '200px',
        allowClear: true,
      }
  },