jquery select2-使用输入的文本字符串选择所有选项
jquery select2 - Select all options with inputted text string
我在这里试图实现的是我有一个文本输入,当我键入一个字符串(例如"HELP")时,我希望所有"HELP"选项文本都能在列表中自动选择。
对不起,我应该提到我使用jquery 的select2插件
示例-->
html:
<select id="select2" name="select2" multiple class="select2" style="width: 300px;">
<option value="1">ABC</option>
<option value="2">BPS</option>
<option value="3">BPS</option>
<option value="4">HELP</option>
<option value="5">HELP</option>
<option value="6">EX</option>
<option value="7">HELP</option>
</select>
<br /><br />
<input type="button" name="Button" id="selectspecify" value="Select String" />
<input size="50" name="selectstring" id="selectstring" value="" placeholder="Type in an option name">
jquery:
$('#selectspecify').click(function() {
var selectstring = $('#selectstring').val();
$('#select2''[''] option:contains(' + selectstring + '))').select2('destroy').find('option').prop('selected', 'selected').end().select2()
});
$(".select2").select2();
有人能帮我做这个吗?
我做了一个小提琴来展示我想要做的事情:http://jsfiddle.net/3ZhWu/2/但它显然还不起作用。
试试这个:
$('#selectspecify').click(function() {
var selectstring = $('#selectstring').val();
var stringVal = [];
$('#select2').find('option').each(function(){
if($(this).is(':contains(' + selectstring + ')')){
stringVal.push($(this).val());
}
$('#select2').val(stringVal).trigger("change");
});
});
$(".select2").select2();
参考编号:http://ivaynberg.github.io/select2/
DEMO
$('#selectspecify').click(function() {
$('#select2').select2("val", $('#select2 option:contains(' + selectstring + ')')
.map(function(){
return $(this).val();
}).get());
});
尝试:http://jsfiddle.net/L4ob780b/2/
$( "option:contains('Help')" );
参考
试试这个。。。
$('#selectspecify').click(function() {
var selectstring = $('#selectstring').val().toLowerCase();
$('#select2 option').each(function() {
var inval = $(this).html().toLowerCase();
console.log(inval);
if(inval.indexOf(selectstring) != -1) {
$(this).prop('selected',true);
}
});
});
这个实际上是检查子字符串。所以即使你给"h"。它将选择选项。若您想要完全相同的字符串,请使用相等性检查。
相关文章:
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 正在分析HTML字符串并从中进行选择
- jQuery在两个字符串标识符之间选择HTML
- 选择“字符串”并使用SeleniumJava双击
- Javascript选择元素到字符串的比较
- 循环选择标记并创建数组或字符串
- 日期选择器更改事件抛出”;TypeError:字符串不是函数;
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 如何使用RegExp选择字符串的一部分并在变量中重用它
- 在数组中存储 JQuery 字段与仅存储选择字符串相比如何
- 如何选择字符串的最后两个字符
- 如何在两个特定字符之间选择字符串
- 下拉选择字符串字体样式更改
- 使用jQuery选择字符串中的第一个单词
- 选择字符串(当前)以及使用Javascript的年份
- 当用户在表单中选择字符串时,我需要颜色的十六进制代码
- 如何复制带有TextFormat信息的HTML选择字符串
- 扩展jquery自动完成:从文本输入中选择字符串的一部分
- Javascript选择字符串的一部分