我有两个选择:method
和list
,当方法值为1时,列表有多个选项,但当方法值为2时,没有多个选项,
这是de code:
$method.chosen().change(function()
{
if($method.val() == '1')
{
$list.attr('multiple');
}
else
{
$list.removeAttr('multiple');
}
$list.trigger("liszt:updated");
});
当我不使用选择的插件工作时,删除属性不起作用, 谢谢!
答案 0 :(得分:2)
使用$list.attr('multiple');
将返回属性multiple
的值。
你想要的是设置一个值,所以试试:
$list.attr('multiple', true);
答案 1 :(得分:0)
使用Prop
将起作用
试试这个:
$list.Prop('multiple',false);
答案 2 :(得分:0)
我的解决方案是创建两个select并使用show和hide jquery方法:
$method.chosen().change(function()
{
if($method.val() == '1')
{
$list.show();
$list2.hide();
}
else
{
$list.hide();
$list2.show();
}
});