初学jquery不久,由于程序中对员工字段用到multiselect,试想如果员工人数不断增加那么以后选取比较困难,于是就
想办法对所有员工按部门进行筛选,在选取部门后用change事件对multiselect中的未选值进行处理。在这个问题上,我
用了两种方法,第一次想到的是按views内传来的列表数据(用的django)与未选数据逐个进行比较,如果value不相等
则remove当前的未选项,此方法需要嵌套的for循环或者each方法。在每次change时首先触发全部未选的click事件,让
数据重置,不然views传来的数据为空时就会以前一条数据作为结果。此方法遇到个问题,按全选项会把所有项都选进去
而非过滤好的数据。那是因为全选和全不选都是相对于所有option的。所以就用到第二种方法:在change事件之前,保
存所有option,触发change后清除所有option,然后按views里传来的数据,逐条append。于是得到新的option组,再
触发全部未选按钮的click事件,就生成了过滤好的未选项。
我也在学JS,JQ下一步吧
[回复]
Danfi 回复:
2011-01-17 17:15
我要向你学习哈
[回复]
慢慢学吧!
[回复]
Danfi 回复:
2011-01-07 23:52
也只能慢慢来,快了学不会
[回复]
不懂这方面的,不过还是支持博主好好学习~~~
[回复]
Danfi 回复:
2011-01-07 22:17
谢谢!
[回复]