这是我的多选表单HTML
<select id="designation" name="designation" multiple="multiple">
<option value="cheese" >Cheese</option>
<option value="tomatoes" >Tomatoes</option>
<option value="mozarella" >Mozzarella</option>
</select>
以下是我尝试使用js访问所选值的方法。
$(document).ready(function(){
$('#designation').multiselect();
var selectedValues = $('#designation').val();
});
selectedValue
始终由nul
$('#designation').val()
我该如何解决这个问题?
我也试过了
$("select.designation option:selected").val();
答案 0 :(得分:0)
当页面加载时,multiselect最初将为null,这是您的代码显示的内容。每当您单击多选框时,下面的代码将更新变量selectedValues。
$(document).ready(
function(){
$('#designation').click(function() {
var selectedValues = $('#designation').val();
});
}
);
答案 1 :(得分:0)
.multiselect("getChecked")
方法返回所有选定的check boxes
试试这个 -
单选 -
var value = $('#designation').multiselect("getChecked").val();
console.log(value);
进行多项选择 -
var values = $('#designation').multiselect("getChecked").map(function(){
return this.value;
}).get();//return you the all selected values as an array
console.log(values);