删除所选的属性倍数

时间:2013-05-09 13:26:06

标签: javascript jquery jquery-chosen

我有两个选择:methodlist,当方法值为1时,列表有多个选项,但当方法值为2时,没有多个选项,

这是de code:

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

当我不使用选择的插件工作时,删除属性不起作用, 谢谢!

3 个答案:

答案 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();
}
});