javascript - JQuery选中一个复选框,然后取消选中/禁用具有相同名称属性的其他人
问题描述
我有三个输入复选框,它们都具有相同的名称属性,我希望其中一个被选中,然后其他的取消选中并禁用。我想在函数调用和更改事件中的 jquery 代码,如下面的代码或任何其他方式正常工作。
<div class="topmenuitems">
<input type="checkbox" name="menu-item-topitemtypes" value="itemwithouticon" />
<input type="checkbox" name="menu-item-topitemtypes" value="itemwithicon" />
<input type="checkbox" name="menu-item-topitemtypes" value="itemicon" />
</div>
var itemWithIconCheckbox = $('.topmenitems input');
var topItemTypesFunc = function() {
//Jquery code here
};
topItemTypesFunc();
topItemTypeCheckboxes.on( 'change', topItemTypesFunc);
解决方案
您可以通过单选按钮执行您想要的功能。在这里,我在这里实现了一个简单的逻辑。当一个复选框被更改十个取消选中复选框,然后单击一个。这是一个工作示例。
$('input[name="menu-item-topitemtypes"]').on( 'change', function(){
if($(this).prop('checked')){
$('input[name="menu-item-topitemtypes"]').not($(this)).prop('checked', false);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="topmenuitems">
<input type="checkbox" name="menu-item-topitemtypes" value="itemwithouticon" />
<input type="checkbox" name="menu-item-topitemtypes" value="itemwithicon" />
<input type="checkbox" name="menu-item-topitemtypes" value="itemicon" />
</div>
推荐阅读
- java - 为什么是“新字符串();” 一个声明,但“新 int [0];” 不是?
- python - 我在哪里可以安装 selenium-python 'Page' 模块?
- sql - 如何从当前日期选择 18 个月的日期?
- google-sheets - 查询的 where 子句中的数组单元格引用
- php - 为什么我在 IBM i 上得到“CPFB9C7 - 我已经在此工作中运行的 Pase”?
- python - aiohttp websocket重新连接
- java - Kotlin - memberProperties 应该包括在 java 超类中声明的合成属性
- git - 在 git 中显示单个文件的最后提交日期和状态信?
- c++ - 比较字符和字符串
- javascript - 创建新项目后,Vuejs 没有安装基本的 html 文件和文件夹