使用jquery将attr更改为class
Change attr to class with jquery
我有这个脚本:
$(document).ready(function() {
$('#Checkout1').addClass('disabled');
$('#voorwaarden').change(function() {
$('#Checkout1').attr('disabled', $(this).is(':checked') ? null : 'disabled');
});
});
脚本没有更改属性已禁用。但是我怎么能把这个脚本改成这个东西呢。当您更改#voorwaarden时。然后删除#checkout1中禁用的类。当我换下#voorwaarden时。而不是增加阶级,越走越远#voorwaarden是一个复选框。
谢谢!
只需使用toggleClass()
$(document).ready(function() {
$('#Checkout1').addClass('disabled');
$('#voorwaarden').change(function() {
$('#Checkout1').toggleClass('disabled');
});
});
注意:http://api.jquery.com/toggleClass/
编辑:如果您想切换"禁用"属性,
$(document).ready(function() {
$('#Checkout1').prop('disabled', true);
$('#voorwaarden').change(function() {
$('#Checkout1').prop('disabled', !$('#Checkout1').prop('disabled'));
});
});
我不完全确定我是否理解你的问题,但如果你的目标是在未选中复选框时添加"disabled"类,并在选中时删除它,那么:
$(document).ready(function() {
$('#Checkout1').addClass('disabled');
$('#voorwaarden').change(function() {
$('#Checkout1').toggleClass('disabled', !this.checked);
});
});
如果标志为true,toggleClass
将添加该类,如果标志为false,则将删除该类。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 通过id和class属性获取元素
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- 菜单栏class=活动引导程序主题无法正常工作
- $(.class).empty总是缺少一个元素
- jQuery中的attr()是否强制小写
- jQuery[button.class]未检测到用按钮追加行
- JQuery .attr();
- javascript点击函数不;不适用于ID和Class
- HTML class=Ajax操作,如何让类点击调用好的操作
- $(this).attr({class:“activeTab”});不起作用,因为这是未定义的
- Target.attr('class') 在 Mozilla 中是未定义的
- .attr('class') 返回多个类名,如何选择我想要使用的类名
- 使用jquery将attr更改为class
- 如何定义$var仅当parent ('.class').attr('id')存在
- 在jquery中使用.attr(“class”)获取具有多个类的元素的第N个类
- Angular 2 [attr.class] 覆盖原生 DOM 类
- removeClass 不适用于 $(this).attr('class'),而是 $(this).attr('id')
- JQuery attr('class')不像预期的那样在Mozilla中获取classname