首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >select2:以编程方式控制占位符

问select2:以编程方式控制占位符
EN

Stack Overflow用户
提问于 2013-06-04 01:16:57
回答 8查看 27.8K关注 0票数 12

我想要更改select2上的占位符,以增强对事件的控制。

所以我有这个..。

代码语言:javascript
复制
<select id="myFoo" placeholder="Fight some foo...">

然后对...which进行了增强:

代码语言:javascript
复制
init: function(){
   $('#myFoo').select2();
},

...so现在它有了正确的占位符。

但是我想让它对事件做出反应并清除占位符...

代码语言:javascript
复制
someButtonPress: function(){
//   $('#myFoo').placeholder("");
//   $('#myFoo').attr('placeholder', "");
//   $('#myFoo').select2('placeholder',"");
//   $('#myFoo').select2({placeholder:""});
//   none of these work
}

这看起来很简单,但我还是被难住了。

我在文件里找不到任何东西。我找错地方了吗?

EN

回答 8

Stack Overflow用户

发布于 2014-05-08 03:05:48

更新

如果你已经通过超文本标记语言data-placeholder属性设置了占位符,你需要改变它,而不是内部选项,这样它看起来就像Fabian H.建议的那样:

代码语言:javascript
复制
$select.attr("data-placeholder", "New placeholder text");
$select.data("select2").setPlaceholder();

或者,如果没有,则使用内部选项select2.opts.placeholder

代码语言:javascript
复制
var select2 = $select.data("select2");
select2.opts.placeholder = "New placeholder text";
select2.setPlaceholder();

这当然不是完美的,但比黑客select2生成的HTML要好得多。

  1. this.$select.data("select2")为您提供了内部select2对象,因此您可以访问它的属性和方法(不仅是那些从outside)
  2. Next中导出以供使用的属性和方法)我正在更新placeholder内部选项或更改相关数据我正在触发设置新占位符的内部方法setPlaceholder。

希望这能有所帮助!

票数 13
EN

Stack Overflow用户

发布于 2016-06-21 14:38:51

如果要动态更改占位符,请不要在HTML上进行设置

代码语言:javascript
复制
<select id="myFoo">

在jQuery上设置它

代码语言:javascript
复制
$('#myFoo').select2({
   placeholder: "your placeholder"
});

然后像这样更新它

代码语言:javascript
复制
someButtonPress: function(){
$('#myFoo').select2({
    placeholder: "change your placeholder"
  });
}

它对我很有效,希望它能帮上忙。

票数 7
EN

Stack Overflow用户

发布于 2014-09-21 03:29:14

要使用远程数据(AJAX/JSONP)更新Select2的占位符,请使用以下代码:

代码语言:javascript
复制
$input = $("input#e7");
$input.attr("data-placeholder", "New placeholder");
var select2 = $input.data("select2");
select2.setPlaceholder();

致谢给Brocks response。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16902240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档