2017-03-17 7 views
-1

複数の選択肢があり、のテキストではなく、の値を選択したいと思っています。選択されたオプションテキストを取得し、値ではない

私は何を意味することはこれです:

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

そして私は、選択したテキストとしてMH-03-P-9429を取得したいが、私は

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

を行うとき、私は出力としての取得します1100となる。

Multiple Select Issue

誰もがここで私を助けることはできますか?

選択したオプションテキストは取得できますが、値は取得できません。

注:

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

FIDDLEを参照してください:の.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

使用に対してこの組み合わせを動作しません。あなたの特定のコードにどのように適用されるかについてはスニペット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/

関連する問題