答案 0 :(得分:0)
a)如果您想要选择列表之一,可以执行以下操作:
var arr_select = [];
$("#select_id option").each(function(i,e){arr_select.push($(e).val())});
b)如果要选择每个值:
var select_1_value = $("#select_1_id").val();
var select_2_value = $("#select_2_id").val();
但是,如果您想要每个元素的文本,则可以尝试如下操作:
var select_1_text_selected = [];
$("#select_id_1 option:selected").each(function(i,e){
select_1_text_selected.push($(e).text())
});
var select_2_text_selected = [];
$("#select_id_2 option:selected").each(function(i,e){
select_2_text_selected.push($(e).text())
});
c)您需要将选择的属性提供给option元素,然后需要刷新所选的属性,您需要执行以下操作:
$("#select_id option[value='1001']").prop('selected',true);
$("#select_id").trigger('chosen:updated');
'1001'是来自现有选项元素的值。
d)您可以使用空选项构建选择,然后对其进行验证,然后向用户显示一条消息,要求他提供选项。
像这样的东西
<select id='select_1' class='chosen' data-placeholder='Please select something'>
<option value=''></option>
<option value='1001'> phone</option>
</select>
因此,您可以取消选择以下内容:
$("#select_id option[value='']").prop('selected',true);
$("#select_id option[value='1001']").prop('selected',false);
$("#select_id").trigger('chosen:updated');