Jquery学习之multiselect

Posted by Danfi on 2011-01-04 6 条评论

初学jquery不久,由于程序中对员工字段用到multiselect,试想如果员工人数不断增加那么以后选取比较困难,于是就

想办法对所有员工按部门进行筛选,在选取部门后用change事件对multiselect中的未选值进行处理。在这个问题上,我

用了两种方法,第一次想到的是按views内传来的列表数据(用的django)与未选数据逐个进行比较,如果value不相等

则remove当前的未选项,此方法需要嵌套的for循环或者each方法。在每次change时首先触发全部未选的click事件,让

数据重置,不然views传来的数据为空时就会以前一条数据作为结果。此方法遇到个问题,按全选项会把所有项都选进去

而非过滤好的数据。那是因为全选和全不选都是相对于所有option的。所以就用到第二种方法:在change事件之前,保

存所有option,触发change后清除所有option,然后按views里传来的数据,逐条append。于是得到新的option组,再

触发全部未选按钮的click事件,就生成了过滤好的未选项。


  • Posted by ilMilk On 2011-01-17 13:49

    我也在学JS,JQ下一步吧

    [回复]

    Danfi 回复:

    我要向你学习哈

    [回复]

  • Posted by 恋羽 On 2011-01-07 23:09

    慢慢学吧!

    [回复]

    Danfi 回复:

    也只能慢慢来,快了学不会

    [回复]

  • Posted by 西风 On 2011-01-07 12:09

    不懂这方面的,不过还是支持博主好好学习~~~

    [回复]

    Danfi 回复:

    谢谢!

    [回复]

发表评论

(必填,但不会被公开)