选中复选框设置属性,否则删除属性
on checked checkbox set attribute otherwise remove attribute
我试图改变一个按钮上的disabled
属性,以防复选框:
<input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a>
将被选中,disabled
属性应该被删除,否则它应该留在button元素上。
我让它按以下方式工作:
if(document.getElementById('terms').checked) {
$("#registerButton").removeAttr('disabled');
}else{
$("#registerButton").attr('disabled','disabled');
}
遗憾的是,这只能工作一次。一旦我选中复选框,按钮将不会被改变。是否有这样的功能是onchange编辑按钮?
你可以这样做:
$('#terms').change(function() {
$("#registerButton").prop('disabled', !this.checked);
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a>
<button id="registerButton">Register</button>
在javascript中:
- 将更改事件的处理程序附加到复选框
- 将禁用按钮属性设置为当前选中的复选框属性的值
代码片段:
document.getElementById('terms').addEventListener('change', function(e) {
document.getElementById('registerButton').disabled = !this.checked;
});
document.getElementById('registerButton').disabled = true;
<input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a>
<button type="button" id="registerButton">registerButton</button>
这对你有帮助。参考这个工作演示。
<html>
<head></head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<style>
</style>
<body>
<input type="checkbox" id="terms" class="styled" name="terms">Accept <a href="#">terms of service</a>
<button id="mybutton" disabled>Click on me</button>
<script type="text/javascript">
$("#terms").on('change',function(){
var check_checkbox = $(this).prop('checked');//check the checkbox status
if(check_checkbox == true)//if it is checked
{
$("#mybutton").prop('disabled',false)
}
else//if it is not checked
{
$("#mybutton").prop('disabled',true);
}
})
</script>
</body>
</html>
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 在不知道深度或父属性的情况下从对象中删除属性
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如何从对象中删除属性
- 如何选择多个输入字段并删除所需的属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如果另一个属性相同,请删除该属性
- 为什么toStaticHTML删除data-*属性
- 使用jQuery添加和删除属性
- AngularJS-深层对象'属性删除
- 无法读取空放置区的属性“删除子项”
- 如何使用jquery按数据属性删除li标签
- JavaScript 属性删除如果为假,则不删除,如果为真循环
- 如何使用HTML数据集属性删除data-*属性
- Javascript -将属性拉入数组/根据属性删除项
- 如何使用select标签的title属性删除选中的选项
- jquery:通过指定数据属性删除元素
- 基于属性删除对象
- javascript属性删除