【发布时间】:2015-06-24 09:11:05
【问题描述】:
您好,我想做一个简单的 angularjs 过滤器,所以我有这个:
<input type="text" id="name" style="display:block" class="form-control" placeholder="By name" ng-model="search.student_name">
<input type="text" id="code" style="display:none" class="form-control" placeholder="By code" ng-model="search.student_code">
<input type="text" id="room" style="display:none" class="form-control" placeholder="By room" ng-model="search.student_room">
<select name="filter" id="filter">
<option value="name">Name</option>
<option value="code">Code</option>
<option value="room">Room</option>
</select>
和测试脚本(不起作用... Jquery 冲突)
<script type="text/javascript">
if(document.getElementbyId('filter').value === 'code'){
document.getElementbyId('name').style.display="none";
document.getElementbyId('code').style.display="block";
};
</script>
问题是:还有另一种显示和隐藏所选输入的方法吗?我可以在服务器端做吗?
【问题讨论】:
-
你看过 Angular 文档 ng-ptions 吗? [docs.angularjs.org/api/ng/directive/ngOptions]
-
在您的
if语句中,您将价值与codigo进行比较。但没有这样的。我想应该是code。 -
哈哈是的@PrerakSola,我忘了把它贴在这里了。
-
@Jax700303 我会检查的
标签: html angularjs select filter