禁用选择/复选框 当选择/选中另一个时
Disable the Selection/Check box When the other one is Selected/Checked
我的代码看起来像这样,我想要的是当使用单击当前时间复选框然后禁用时间选择栏时,当用户在选择栏中选择某些内容时,禁用当前时间复选框,我知道这是可以实现的,但我不知道该怎么做,我累了一些方法,但没有一种有效, 请告诉我如何通过JavaScript或CSS做到这一点,非常感谢
Enter travel time <input type="time" name="usr_time">
Use current time <input type = "checkbox" name = "Currenttime" value = "Currenttime">
这就是我会这样做的:
function checkControl(){
if(Currenttime.checked === false){
usr_time.disabled = false;
}else{
usr_time.disabled = true;
}
}
这是JSFiddle演示
另请注意,id
属性已添加到这两个元素中,以便可以操作其属性。
- 将
document.querySelector
与attribute
选择器一起使用以选择目标元素。 -
addEventListener
change
元素上附加check-box
事件。 -
disabled
属性disable
user_time
元素。 -
this.checked
将是check-box
元素的当前状态。
document.querySelector('[name="Currenttime"]').addEventListener('change', function() {
document.querySelector('[name="usr_time"]').disabled = this.checked;
});
Enter travel time
<input type="time" name="usr_time">Use current time
<input type="checkbox" name="Currenttime" value="Currenttime">
相关文章:
- 我有多个复选框,并希望为其中 2 个制定规则,以便如果我选择 1 个,则无法选择另一个
- 从另一个日期选择器中选择另一个值后,获取日期选择器的起始值
- 在mvc4中选择另一个复选框时禁用复选框
- 如何在选择另一个列表框值时清除列表框值
- 在包含两个的Javascript数组中选择另一个元素
- 单击时更改表单选择选项并选择另一个选项
- 选择另一个单选按钮字段时重置单选按钮字段的最佳方法
- 带有数字的 Jquery 幻灯片 - 帮助让数字链接保持颜色,直到选择另一个链接
- 在 Angular JS 中选择另一个输入字段时禁用输入字段
- 选择另一个下拉列表时,Meteor 会动态筛选下拉列表
- 当使用 JQuery 和 ajax post 在表单中选择另一个下拉列表时更改下拉列表值
- 选择另一个对象应触发“之前:选择:清除”事件
- 在选择另一个选择字段时创建动态选择字段
- 使用javascript选择另一个选项后,循环隐藏选项不起作用
- 在Raphael中悬停时选择另一个路径对象
- Jquery在选择另一个图像时隐藏标题-包括jsFiddle
- AngularJS:如何在选择另一个跨度时取消选择跨度
- 为什么当我选择另一个文件并提交时,会发送另一个带有旧文件的请求
- 如何从一个jsp页面中获取选项标签名称来选择另一个jsp页的标签
- 下拉菜单在选择另一个值时没有更新