获取选定的选项文字而不是值

时间:2017-03-17 12:20:54

标签: jquery html multiple-select multiple-select-query

我有多重选择,我希望选择文字,而不是

我的意思是:

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

我希望将 MH-03-P-9429 作为选定的文字,但是当我这样做时

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

我输出为1100,如小提琴所示。

Multiple Select Issue

有人可以帮助我吗?

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

注意: .text() .val()对getSelects不起作用

3 个答案:

答案 0 :(得分:2)

使用此组合:

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

请参阅FIDDLE和/或代码段2,了解它如何应用于您的特定代码。

SNIPPET 1

&#13;
&#13;
$('#sel').on('change', function() {
  var txt = $(this).find("option:selected").text();
  $('output').val(txt);
});
&#13;
#sel {font:inherit}
&#13;
<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>
&#13;
&#13;
&#13;

SNIPPET 2

&#13;
&#13;
$("#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);

});
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分: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/

答案 2 :(得分:1)

试试这个:

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