【发布时间】:2013-05-29 22:17:12
【问题描述】:
我想更改 select2 上的占位符,以增强对事件的控制。
所以我有这个...
<select id="myFoo" placeholder="Fight some foo...">
...然后增强:
init: function(){
$('#myFoo').select2();
},
...所以现在它有了正确的占位符。
但是我希望它对事件做出反应并清除占位符...
someButtonPress: function(){
// $('#myFoo').placeholder("");
// $('#myFoo').attr('placeholder', "");
// $('#myFoo').select2('placeholder',"");
// $('#myFoo').select2({placeholder:""});
// none of these work
}
这看起来很简单,但我很难过。
我在文档中找不到任何内容。我找错地方了吗?
【问题讨论】:
-
你有没有试过从你的html中删除占位符并用
$('#myFoo').select2('placeholder',"Fight some foo...")'设置它,然后你也许可以用相同的函数清除它 -
嗯,这会将我的文本放入 JavaScript,而不是 HTML...
-
这就是我最终搞定它的方式: $('#myFoo').parents('td').find('a.select2-default span').html(''); :P
-
我已经为此提交了一张票:github.com/ivaynberg/select2/issues/2807
标签: jquery placeholder jquery-select2