【发布时间】:2020-12-31 07:15:06
【问题描述】:
我有一组用于过滤功能的复选框,单击它们会触发某些功能。我需要一次检查一个复选框,这不是问题,但我需要在先前选中的复选框上触发单击或更改事件,因为更改“道具”不会触发任何事件。
<input type="checkbox" data-filter="threebed" class="bedroomsCheck" name="bedrooms" value="three">
<input type="checkbox" data-filter="fourbed" class="bedroomsCheck" name="bedrooms" value="four">
<input type="checkbox" data-filter="fivebed" class="bedroomsCheck" name="bedrooms" value="five">
我的方法在过滤功能上没有给出适当的输出。
$(document).on('click', '.bedroomsCheck', function() {
$('.bedroomsCheck').not(this).prop('checked', false);
$('.bedroomsCheck').each( function (){
if(!(this) && is(':checked')){
//how do I target the one that meets condition?
}
});
});
//This didn't work either
$('.hometypeCheck').not(this).prop('checked', false).trigger('change'); //click, change
【问题讨论】:
-
如果用户每次只能勾选1个,用单选按钮不是更好吗?
-
没错,这肯定会解决问题,但如果我更改输入类型,我还必须更改很多其他内容。更改为单选按钮是我最后的选择。
标签: javascript jquery