javascript - 如何使复选框只读

标签 javascript jquery html

我有一个带有两个字段的表单,一个是单选按钮,第二个是复选框。当单选按钮值为否时,我想取消选中复选框(如果选中)和只读。我的代码适用于未选中的功能,但只读不起作用。请帮助我

这是我的代码:

HTML :

<input type="radio" name="data[User][email_status]" id="" value="yes">Yes&nbsp;&nbsp;
<input type="radio" name="data[User][email_status]" id="" value="no" checked="checked">No 
<input type="checkbox" name="data[User][no_alerts]" id="" value="yes">

J查询代码:

$(document).ready(function() {
    $('input[name="data[User][email_status]"]').change (function(){
        //console.log($(this).val());
        if ($(this).val() == 'no')  {
            $('input[name="data[User][no_alerts]"]').attr({
                'checked' : false,
            });
        }
    });  
});

谢谢

最佳答案

使用disabled属性使输入只读

  $('input[value="no"]:checked').next().prop("disabled", true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="data[User][email_status]" id="" value="yes">Yes&nbsp;&nbsp;
<input type="radio" name="data[User][email_status]" id="" value="no" checked="checked">No
<input type="checkbox" name="data[User][no_alerts]" id="" value="yes">
或更通用的方法

 $('input[value="no"]:checked').parent().find('input[type="checkbox"]').prop("disabled", true);

关于javascript - 如何使复选框只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40479945/

相关文章:

html - 能否使 HTML 元素仅在垂直方向溢出滚动?

Javascript - 比较而不类型转换为 bool 值

javascript - 我想在文本框旁边显示错误消息,而不是在 onkeyup 事件中显示警报

javascript - jQuery 将一个 div 包裹在一个巨大的 HTML block 中

jquery:用跨度替换输入

html - 单选按钮 CSS3 - 自定义

javascript - 在外部 JavaScript 文件中实现多个图像的鼠标悬停/鼠标悬停

javascript - Jasmine 监视嵌套对象

javascript - 使用 javascript 附加文章和部分

javascript - 将属性添加到另一个数组中的对象数组