javascript-使用jQuery筛选两种输入类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-使用jQuery筛选两种输入类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2144字,纯文字阅读大概需要4分钟。
内容图文
![javascript-使用jQuery筛选两种输入类型](/upload/InfoBanner/zyjiaocheng/662/8bfbedd335f84208bf464dec3a11736c.jpg)
我正在尝试使用复选框和下拉菜单来过滤(.hide()、. show())div.我有一个工作示例,但需要两个功能互相检查.
http://jsfiddle.net/fj8vLns1/3/
想法是选中link2的复选框并在下拉菜单上选择2015,并且仅显示div2(而不同时显示1和2).
JS
jQuery("input[type='checkbox']").prop("checked", true);
$("input[type='checkbox']").on("click", function () {
var selector = $(this).data("toggle");
if ($(this).prop('checked')) {
$(selector).show();
} else {
$(selector).hide();
}
});
$('#year').change(function () {
var val = $('#year').val();
$('.yearselected').hide();
if (val) {
$("." + val).show();
}
});
的HTML
<input type="checkbox" data-toggle="#div1" />link 1
<input type="checkbox" data-toggle="#div2" />link 2
<input type="checkbox" data-toggle="#div3" />link 3
<input type="checkbox" data-toggle="#div4" />link 4
<select id="year">
<option>2015</option>
<option>2014</option>
</select>
<div id="div1" class="yearselected 2015">div 1</div>
<div id="div2" class="yearselected 2015">div 2</div>
<div id="div3" class="yearselected 2014">div 3</div>
<div id="div4" class="yearselected 2014">div 4</div>
解决方法:
您需要为复选框div ID和年份选择值类别选择器组合一个选择器.我必须更改您的代码才能实现此目的.因此,如果您在选择框中选中2015年的link1和link2复选框,则过滤器选择器将变为#div1.2015,#div2.2015.
查看下面的演示.
var $divs = $('.yearselected');
$("input[type='checkbox'], #year").on("change", function () {
var selector = getFilter();
$divs.hide().filter(selector).show();
});
function getFilter() {
return $(':checkbox:checked').map(function() {
return $(this).data('toggle') + '.' + $('#year').val()
}).get().join();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" data-toggle="#div1" />link 1
<input type="checkbox" data-toggle="#div2" />link 2
<input type="checkbox" data-toggle="#div3" />link 3
<input type="checkbox" data-toggle="#div4" />link 4
<select id="year">
<option>2015</option>
<option>2014</option>
</select>
<div id="div1" class="yearselected 2015">div 1</div>
<div id="div2" class="yearselected 2015">div 2</div>
<div id="div3" class="yearselected 2014">div 3</div>
<div id="div4" class="yearselected 2014">div 4</div>
内容总结
以上是互联网集市为您收集整理的javascript-使用jQuery筛选两种输入类型全部内容,希望文章能够帮你解决javascript-使用jQuery筛选两种输入类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。