繁体   English   中英

更改事件的复选框在 Safari 上不起作用

[英]Checkbox on change event is not working on Safari

在此先感谢您的帮助。 我的页面上有一个特殊要求,我需要一个复选框来像单选按钮一样“操作”,因此一次只能检查一个。 为了实现这一点,我在下面使用了这个片段“

<script>
$('input:checkbox').on('change', function() {
  $('input:checked').not($(this)).closest('.w-checkbox').click();
});
</script>

它在 Chrome 上完美运行。 但是,它在 Safari 上不起作用,并且允许单击多个复选框。 我想知道是否有人对如何解决这个问题有想法,因为我尝试了很多替代方案,不幸的是需要勾选复选框

取消选中复选框的正确方法是更改checked的属性。

 $('input:checkbox.w-checkbox').change(function() { $('input:checkbox.w-checkbox').not(this).prop('checked', false); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="checkbox" class="w-checkbox" /> <input type="checkbox" class="w-checkbox" /> <input type="checkbox" class="w-checkbox" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM