2
我的页面上有2个选择菜单。根据数据属性筛选选项
首先有3个值:All, Active, Unactive
第二个填充来自服务器的数据。
我需要将它们连接起来,这样,当我从第一个select
菜单中的选项,第二select
将只有某些选项(过滤器第二选择菜单)
我的想法是让来自服务器的数据3个要素:
[ { "Id": 1, "Name": "Active One", "Active":true },
{ "Id": 2, "Name": "Active Two", "Active":true },
{ "Id": 3, "Name": "Unactive One", "Active":false },
{ "Id": 4, "Name": "Unactive Two", "Active":false } ]
,我做的是添加具有自定义属性的所有选项到选择
第二件事:
<option value=' + n[index].Id + ' data-active='+n[index].Active+'>' + n[index].Name + '</option>
我有过滤第二次选择的问题。
我已经在插件内部填充了第二个选择,所以它会更容易重用。
这里的jsfiddle演示:http://jsfiddle.net/Misiu/pr8e9/4/
我想这个工作是由服务器用户填写选择后,就可以选择每一个选项从第二个选择,但是当他将改变首先选择第二个则更新 - 只显示适当的选项。
因此,如果他选择Active
,他将只能选择Active One
或Active Two
。
编辑:This正在努力解决由于@ oe.elvik
@ OE-elvik - 感谢这么快的答复。我设法自己解决这个问题,但它不像你的解决方案那样干净。 BTW这里是我的工作代码:http://jsfiddle.net/Misiu/pr8e9/13/ – Misiu 2013-05-08 13:28:06
你的代码是更清洁:) – Misiu 2013-05-08 13:31:31
我已经调整了你的代码添加组而不是主动/非主动选项:http: //jsfiddle.net/Misiu/pr8e9/20/ – Misiu 2013-05-08 13:58:15