我使用的是從這裏無法取消選擇「選擇多個」與選擇計數器選項和optgroups
How do you limit options selected in a html select box?
接受答案的代碼在「選擇多個」菜單來算選定的選項:
var last_valid_selection = null;
$("#select_options").change(function(event) {
if ($(this).val().length > 10) {
$(this).val(last_valid_selection);
} else {
last_valid_selection = $(this).val();
$("#select_options_text").text("Please select at least one, and up to ten options. You have currently selected "+$(this).val().length);
}
});
該菜單分爲六個optgroups。當我點擊10個選擇時,我無法再按預期做出選擇。但是我也不能再使用CTRL +點擊選定的選項來取消選擇。
如果我刪除所有optgroup,菜單功能正常。它也可以正確使用一個和兩個optgroups。它似乎只是在添加第三個optgroup時出現上述問題。
我已經在Chrome和Firefox中測試過,並且兩者都出現問題。
您可以添加HTML,甚至更好,reproduca,在上一個的jsfiddle jsfiddl –
重現問題,作爲工作在這裏預期:http://jsfiddle.net/z9r26r3j/1/ –
這裏的一個jsFiddle使用實際的選擇菜單選項:https://jsfiddle.net/gzdrL5wu/2/ –