【问题标题】:Find if a textbox is disabled or not using jquery使用 jquery 查找文本框是否被禁用
【发布时间】:2012-01-22 19:09:28
【问题描述】:

我需要查看一个文本框是使用 Jquery 禁用还是启用。

【问题讨论】:

    标签: jquery html


    【解决方案1】:

    .prop('disabled') 将返回一个布尔值:

    var isDisabled = $('textbox').prop('disabled');
    

    这是小提琴:http://jsfiddle.net/unhjM/

    【讨论】:

    • 由于某种原因,这在我的应用程序上不起作用,即使在小提琴中它工作得很好。当我运行它时,萤火虫说 .prop 不是函数!它与jquery的版本有关吗?无论如何, .is(':disabled') 似乎工作正常。谢谢。谢谢。
    • @MohammedJoraid - .prop() 是在 jQuery 1.6 中引入的(参见文档)。如果您使用的是早期版本的 jQuery,请改用 .attr()
    • @ChamanSaini 你在误导。格式 $('input') 旨在选择“类型控制”输入,而 $('#input') 将匹配 id 为“input”的元素,无论其类型如何。
    【解决方案2】:

    您可以使用is 方法通过将:disabled 选择器传递给它来查看文本框是否被禁用。试试这个。

    if($('textbox').is(':disabled')){
         //textbox is disabled
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用$(":disabled") 选择当前上下文中所有禁用的项目。

      要确定单个项目是否被禁用,您可以使用$("#textbox1").is(":disabled")

      【讨论】:

        【解决方案4】:

        你可以检查一个元素是否被禁用:

        if($("#slcCausaRechazo").prop('disabled') == false)
        {
        //your code to realice 
        }
        

        【讨论】:

        • 通过布尔比较,无需针对truefalse 进行测试。只需分别使用if (expr)if (! expr)
        • 你是对的 if($("#slcCausaRechazo").prop('disabled') ) { //你的代码如果被禁用 }
        【解决方案5】:
         if($("element_selector").attr('disabled') || $("element_selector").prop('disabled'))
         {
        
            // code when element is disabled
        
          }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-23
          • 2011-05-01
          • 2011-09-20
          • 1970-01-01
          • 2022-01-20
          • 2012-10-28
          相关资源
          最近更新 更多