2013-05-09 72 views
0

我有兩個選擇:methodlist,當方法值爲1時,列表有多個選擇,但是當方法值爲2時,不具有多個選擇,刪除屬性的多個選自

這是德代碼:

$method.chosen().change(function() 
{ 
    if($method.val() == '1') 
    { 
     $list.attr('multiple'); 
    } 
    else 
    { 
     $list.removeAttr('multiple'); 
    } 
$list.trigger("liszt:updated"); 
}); 

,並沒有工作刪除屬性多,當我不使用插件選擇作品, 謝謝!

回答

0

我的解決方案是創建兩個選擇和使用顯示和隱藏jQuery的方法:

$method.chosen().change(function() 
{ 
if($method.val() == '1') 
{ 
    $list.show(); 
    $list2.hide(); 
} 
else 
{ 
    $list.hide(); 
    $list2.show(); 
} 
}); 
2

使用$list.attr('multiple');將返回屬性multiple的值。

你想要的是設定的值,所以嘗試:

$list.attr('multiple', true); 
+0

好的,但問題是與removeAttr('multiple '),選擇的插件不工作,謝謝! – Roberto 2013-05-09 13:38:58

+0

噢,我雖然你只是不能刪除的東西,目前沒有... – 2013-05-09 13:47:59

+0

你在'else'條件進入? – 2013-05-09 14:02:18

0

使用Prop將工作
試試這個:

$list.Prop('multiple',false); 
+0

不工作,我認爲當一個選擇顯示,不能改變的類型 – Roberto 2013-05-09 13:46:23

+0

我編輯嘗試這個 – 2013-05-09 13:47:20

+0

該attr被刪除,但選擇選擇不會改變,問題是選擇插件,非常感謝 – Roberto 2013-05-09 13:53:30