2017-03-17 50 views
-1

我有一个多重选择,我想要选择文本而不是获取选定的选项文本,而不是值

我的意思是这样的:

<option value="1100"> MH-03-P-9429</option> 

我想MH-03-P-9429为选定的文本,但是当我做

$("#usersDropDown").multipleSelect('getSelects') 

我得到的输出1100如小提琴中所示。

Multiple Select Issue

谁能帮助我在这里?

如何获得选定的选项文本而不是值?

注:的.text().VAL()不反对getSelects

+0

需要选择后募集活动[小提琴](https://jsfiddle.net/pandeyvishal1986/850xcwh8/2 /#&togetherjs = g24REQzRF0) – RonyLoud

回答

1

试试这个:

$("#usersDropDown").multipleSelect({ 
    placeholder: "Select Users", 
    selectAll: true, 
    width: "100%", 
    filter: true, 
}); 
$("#usersDropDown").on('change',function() 
{ 
    var getSelected = $("#usersDropDown").multipleSelect('getSelects', 'text'); 
    alert(getSelected) 
}); 
+0

你的代码在小提琴中已经很完美了,只需要传递'text'作为参数就可以获得上面的文本。 –

1

使用工作这个组合:

("option:selected").text(); 

FIDDLE和/或代码段2了解它如何适用于您的特定代码。

SNIPPET 1

$('#sel').on('change', function() { 
 
    var txt = $(this).find("option:selected").text(); 
 
    $('output').val(txt); 
 
});
#sel {font:inherit}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id='sel'> 
 
<option>TEXT1</option> 
 
<option>TEXT2</option> 
 
<option>TEXT3</option> 
 
<option>TEXT4</option> 
 
</select> 
 
<output></output>

SNIPPET 2

$("#usersDropDown").multipleSelect({ 
 
    placeholder: "Select Users", 
 
    selectAll: true, 
 
    width: "100%", 
 
    filter: true 
 
}); 
 
$("#usersDropDown").on('change', function(e) { 
 
    var getSelected = $("#usersDropDown").find("option:selected").text(); 
 
    alert(getSelected); 
 

 
});
<link href='https://rawgit.com/wenzhixin/multiple-select/master/multiple-select.css' rel='stylesheet'> 
 

 
<select id="usersDropDown" multiple="multiple" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="Select Users"> 
 
    <option value="1100"> MH-03-P-9429</option> 
 
    <option value="1101"> MH-03-A-2104</option> 
 
    <option value="1102"> MH-03-PB-8413</option> 
 
    <option value="1103"> MH-03-BP-3000</option> 
 
    <option value="1104"> MH-03-PA-9400</option> 
 
</select> 
 

 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src='https://cdnjs.cloudflare.com/ajax/libs/multiple-select/1.2.0/multiple-select.js'></script>

1
$("#usersDropDown").multipleSelect({ 
    placeholder: "Select Users", 
    selectAll: true, 
    width: "100%", 
    filter: true, 
}); 

$("#usersDropDown").on('change',function() 
{ 

var textss= $(".ms-choice span:first").text(); 
alert(textss); 
}); 

使用此来获取所有选定的文本https://jsfiddle.net/850xcwh8/4/

相关问题