0

我有两个控制一个select2 dropdown,另一个jquery multi value select如何识别选择2下拉列表,并选择2多选seperatly

选择2下拉

<select id="drp_me" class="select2-offscreen"> 
    <option value="1">one</option> 
    <option value="2">two</option> 
    <option value="3">three</option> 
</select> 

jQuery的多值选择

<select id="mult_val" class="span6 select2"> 
    <option value="1">ONE</option> 
    <option value="2">TWO</option> 
    <option value="3">THREE</option> 
</select> 

但问题是当我传球时HESE IDS对JS的功能,并试图以显示它的类型都被显示类型select-one

JS

$('#drp_me').select2(); 
$('#mult_val').multiSelect(); 
function displayType(id) // id = mult_val or drp_me 
{ 
    var control=document.getElementById(id); 
    console.log(control.type); // both controls showing as `select-one` 
} 

我使用jQuery插件两种控制select2multiSelect。基本上都是相同的选择控制(选择)。但实际上他们是不同的。 how i can differ these controls through code??

回答

2

您是否尝试过将multiple='multiple'添加到mult_val?因为从你的标记他们都是单选。

+1

+1 [** Fiddle **](http://jsfiddle.net/C5DK7/)显示type被识别为'select添加'multiple'属性时,可以使用'multiple'。 – Nope

+0

@FrançoisWahl好的,那么多选的类型是什么? – chriz

+2

@chriz,他说:'选择倍数' – Justinas

1

您应该使用<select multiple>为多选箱:

<select multiple id="mult_val" class="span6 select2"> 
    <option value="1">ONE</option> 
    <option value="2">TWO</option> 
    <option value="3">THREE</option> 
</select> 

您可以使用“#”标识其ID的控制,所以对于选择2,你可以使用$(“#drp_me”)...... 和对于多选,你只需使用其ID如上$('#mult_val')...