现在我在文本框中获取了值,但顺序不正确。这是我的代码。请帮忙。
$("#Member_qualification").change(function() {
var selMulti = [];
$.each($("#Member_qualification option:selected"), function(){
selMulti.push($(this).text());
});
$("#Member_print").val(selMulti.join(","));
});
最佳答案
关于你的问题
selectbox values in textbox in the order in which I selected
让人困惑的是你被选中的顺序......?
option1
然后是 option2
即使先点击 option2
如果是这种情况,您的代码绝对正确并检查此 fiddle http://jsfiddle.net/tintucraju/sr20dp3z/ .
或根据您被点击的顺序
option3
然后是 option1
然后
<select multiple id='Member_qualification'>
<option>option1</option>
<option>option2</option>
<option>option3</option>
<option>option4</option>
</select>
脚本
var selMulti = [];
$("#Member_qualification option").click(function(e) {
if(!e.ctrlKey) selMulti = [];
var thisOption = $(this).text();
if(jQuery.inArray(thisOption, selMulti)==-1)
selMulti.push(thisOption);
else
selMulti = jQuery.grep(selMulti, function(value) {
return value != thisOption;
});
$("#Member_print").val(selMulti.join(","));
});
fiddle :http://jsfiddle.net/tintucraju/q5u1h7c5/
无论如何,您需要使用 ctrl
键进行多选。
关于php - 如何按照我选择的顺序在文本框中获取多个选择框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646242/