【问题标题】:jquery I want to disable a div within a form based on hidden fieldjquery 我想禁用基于隐藏字段的表单中的 div
【发布时间】:2015-01-05 12:38:54
【问题描述】:

我有以下隐藏字段,我想根据隐藏字段的值禁用特定 div 中的所有元素。
这是隐藏字段。

<input type="hidden" id="addincidentval" name="addincidentval" value="Add Incident"/>

div id 是ehdiv,它包含选择、输入文本以及检查和文本区域字段。

下面是jquery函数

$(function(){
    var addinc = $("#addincidentval").val();
    if(addinc =="Add Incident"){
        $("#ehdiv *").disable();
    }
})

【问题讨论】:

  • 那么你的问题是什么?
  • 也许发布相关的 HTML 更精确?

标签: javascript jquery html css


【解决方案1】:

使用这个 jquery 代码

 $(function(){
    var addinc = $("#addincidentval").val();
    if(addinc =="Add Incident"){
        $("#ehdiv *").prop("disabled",true);
    }
})

【讨论】:

  • 这似乎适用于纯文本框和我在此 div 中的选择,但它不会禁用使用 jquery datapicker 插件的按钮或文本框。
  • 这个做到了。谢谢。
  • 很好,没问题:)
【解决方案2】:
$("#ehdiv").find('*').prop('disabled', true)

你也可以试试

$("#ehdiv :input").prop('disabled', true)

How to select ALL children (in any level) from a parent in jQuery?

How to get all child inputs of a div element (jQuery)

【讨论】:

    【解决方案3】:

    :input 选择所有输入、文本区域、选择和按钮元素。更多:http://api.jquery.com/input-selector/

    $(function(){
      var addinc = $("#addincidentval").val();
      if(addinc =="Add Incident"){
        $("#ehdiv :input").attr("disabled", true);
      }
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      相关资源
      最近更新 更多