复选框的行为类似于具有不同名称的单选按钮
checkboxes behave like radiobuttons with different names
我有一个问题,对你们来说可能很容易。我是jquery的新手,正在尝试创建一个由选择框、复选框和3个单选按钮组成的表单(计算器)(有3个相同的名称,只有一个或没有可以检查)。
当我(第一次)提交表单时,每个输入的值都和我想要的一样。但当我第二次提交表单时没有刷新/重置,之前检查的单选按钮会消失,即使我在没有刷新和提交的情况下重新点击单选按钮,php也无法维护该值。
所以我决定把单选按钮改为复选框,这就是我需要你帮助的地方。
我需要3个复选框,可以只选择一个,也可以不选择不同"名称"的复选框。
<input type="checkbox" id="checkbox8" value="1" name="8" <?php if(isset($_POST['8']) && $_POST['8'] == '1') echo 'checked="checked"';?> />
<input type="checkbox" id="checkbox9" value="2" name="9" <?php if(isset($_POST['9']) && $_POST['9'] == '2') echo 'checked="checked" ';?> />
<input type="checkbox" id="checkbox10" value="3" name="10" <?php if(isset($_POST['10']) && $_POST['10'] == '3') echo 'checked="checked" ';?> />
我准备了这个:
[链接](http://jsfiddle.net/ry4k8ve9/)
提前感谢!!希望你能帮助我
只需在复选框中添加一个点击事件即可关闭其他复选框:
$('input[type="checkbox"]').click(function(){
$('input[type="checkbox"]').not(this).prop('checked', false)
})
试试这个:-
var $unique = $('#checkbox8,#checkbox9,#checkbox10');
$unique.click(function() {
$unique.not(this).removeAttr('checked');
});
演示
相关文章:
- 如果使用jQuery验证器插件找到单选按钮,则将不同的addMethod应用于字段
- jquery:$(input).keydown无法在单选按钮上设置处理程序,同样的代码也适用于文本
- 类似单选按钮的行为 Vue.js 组件
- 使用 JavaScript 将 CSS 应用于动态生成的单选按钮
- JavaScript - 复选框的作用类似于单选按钮
- 如何使更改事件适用于使用 replaceWith 添加的 html 的单选按钮
- Javascript getElementById()适用于文本框,但不适用于;不能使用单选按钮或下拉选择器
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- 按钮的行为类似于单选按钮
- 复选框的行为类似于具有不同名称的单选按钮
- 使锚点标记的行为类似于复选框和单选按钮
- 当选择类似此功能的单选按钮时,如何销毁id中的数据
- 单选按钮上的无提示验证被忽略,而它只适用于相同表单html中的文本字段
- JQuery:如何将一个类应用于表中行内的特定数据onclick或单选按钮
- 将样式应用于选中的单选按钮'
- 选择依赖于单选按钮
- 如何使用jquery将复选框更改为类似单选按钮的行为
- JavaScript到jQuery的代码转换,该代码适用于带有单选按钮的文本字段的动态外观和消失
- 使用 JavaScript 使复选框的行为类似于单选按钮
- 在VB试图使一个单选按钮依赖于另一个答案