Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 切换按钮时从表单字段中删除禁用的属性_Jquery_Html - Fatal编程技术网

Jquery 切换按钮时从表单字段中删除禁用的属性

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

当我切换按钮(打开)时,我试图删除禁用属性,反之亦然

此时,我只创建了一个click事件来删除禁用的attr

HTML是: 输入:

代码使用至今

$("#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');
  }
});