【发布时间】:2014-07-25 11:00:03
【问题描述】:
我只是试图操纵由 Batman JS 填充的表格,以过滤掉带有下拉选项框的条目。
(html查看代码)
<select data-bind="itemvalue">
<option
data-foreach-item="items"
data-bind="item.key1"
data-bind-value="item.key1"
>
</option>
</select>
<table>
<tr class="key">
<th class="label" data-bind="keys.key1"></th>
<th class="label" data-bind="keys.key2"></th>
<th class="label" data-bind="keys.key3"></th>
</tr>
<tr class="item" data-foreach-item="items">
<td class="name" data-bind="item.key1"></td>
<td class="number1" data-bind="item.key2"></td>
<td class="number2" data-bind="item.key3"></td>
</tr>
</table>
我非常迷茫如何解决这个问题。我最初的想法是使用咖啡脚本来选择“项目”元素并声明为“显示:无”,所以类似于
<option ... onchange="filterView>
//and from coffeescript
filterView = (obj) ->
selectedValue = obj.options[obj.selectedIndex].value;
temp = document.getElementsByClassName("item")
for element in temp
name = getElementsByClassName("name").innerHTML
if name isnt selectedValue
element.style.display == "none"
但我有点卡在这一点上,想知道是否有任何方法可以使用蝙蝠侠过滤器来处理这个问题。有什么建议吗?
【问题讨论】:
标签: javascript html model-view-controller coffeescript batman.js