Jquery 切换按钮时从表单字段中删除禁用的属性
当我切换按钮(打开)时,我试图删除禁用属性,反之亦然 此时,我只创建了一个click事件来删除禁用的attr HTML是: 输入: 代码使用至今Jquery 切换按钮时从表单字段中删除禁用的属性,jquery,html,Jquery,Html,当我切换按钮(打开)时,我试图删除禁用属性,反之亦然 此时,我只创建了一个click事件来删除禁用的attr HTML是: 输入: 代码使用至今 $("#wb_owner_toggle").click(function(){ $('#wb_owner_field').prop("disabled", false); }); 基本上,我需要在toggle div类更改时启动,并根据该类在字段中删除或添加禁用的attr。使用 给你 $("#wb_owner_toggle").click
$("#wb_owner_toggle").click(function(){
$('#wb_owner_field').prop("disabled", false);
});
基本上,我需要在toggle div类更改时启动,并根据该类在字段中删除或添加禁用的attr。使用
给你
$("#wb_owner_toggle").click(function(){
var owner_el = $('#wb_owner_field');
owner_el.attr('disabled', !owner_el.is(':disabled'));
});
正确的答案是
禁用
属性是布尔属性
元素上的布尔属性表示真实值
值,而缺少该属性表示假值
请仔细阅读。false值–表示缺少该属性
disabled=“false”
完全不正确
因此,通过jQuery删除它的正确方法是:
element.removeAttr('disabled')代码>
如果此算法确认您的情况,代码将为:
$("#wb_owner_toggle").click(function() {
if ($(this).hasClass('switch-off')) {
$('#wb_owner_field').removeAttr('disabled');
}
else {
$('#wb_owner_field').attr('disabled');
}
});
有什么好的理由让你展示零碎的代码部分,而不是一个最小的、完整的可验证的例子吗?我不完全理解这个问题。是否仅当它具有特定类时才要删除“禁用”?@AmmarCSE是的,这是正确的。当toggle div的类被关闭时,表单需要禁用attr。当切换DIV切换到窗体时,需要删除禁用的AtTo。如果你有一个复选框,我认为你也应该考虑测试它是否被选中而不是特定类的测试。您可以使用$(“#checkbox元素”)执行此操作。是(“:checked”)
。
$("#wb_owner_toggle").click(function(){
if($(this).hasClass('switch-off')){
$('#wb_owner_field').prop("disabled", false);
}
});
$("#wb_owner_toggle").click(function(){
var owner_el = $('#wb_owner_field');
owner_el.attr('disabled', !owner_el.is(':disabled'));
});
$("#wb_owner_toggle").click(function() {
if ($(this).hasClass('switch-off')) {
$('#wb_owner_field').removeAttr('disabled');
}
else {
$('#wb_owner_field').attr('disabled');
}
});