在Jquery

时间:2017-05-04 19:37:30

标签: jquery

enter image description here

我需要根据条件禁用特定行的某些字段。在上图中,“红色”字段中存在的字段。盒子里面有一个' td'以及黄色'黄色内部的复选框盒子在另一个'td'里面。我没有办法改变这种设计。

现在,如果你看看' Blue'盘旋的行,已经编写了一个代码来禁用付款人' (a.k.a' Carrier')& '生效日期'柱。下面是前面编写的代码快照:

$("a.link[href*=PatientInsurance]").each(function() {
  var tdChilds = $(this).closest('tr').children('td');
  tdChilds = tdChilds.find('div.row').first();
  //Check for Claim numbers  & Make readonly if Claims exists
  if (tdChilds.children('.IsClaimPresent-col').text().trim() == "1") {
    var carrierValues = tdChilds.children('.Carrier-col').find("select[name*='_Carrier'] option:selected").text().trim();
    tdChilds.children('.Carrier-col').append('<span class="readonly-value">' + carrierValues + '</span>');
    tdChilds.children('.Carrier-col').find("select[name*='_Carrier']").hide();

    var effectiveDateValues = tdChilds.children('.EffectiveDate-col').find("input[name*='_EffectiveDate']").val().trim();
    tdChilds.children('.EffectiveDate-col').append('<span class="readonly-value">' + effectiveDateValues + '</span>');
    tdChilds.children('.EffectiveDate-col').find("input[name*='_EffectiveDate']").hide();
  }
});

现在,我需要停用黄色&#39;黄色&#39;中存在的复选框。框。我尝试了为“付款人”编写的代码模式。 (a.k.a&#39; Carrier&#39;)&amp; &#39;有效&#39;但是&#tdChilds.children&#39;没有访问输入复选框,因为它位于另一个输入复选框内

以下是&#39;&#39;为输入复选框生成的第一行:

<td class="remove-command-col">
    <div class="icheckbox_minimal-green" style="position: relative;"><input class="remove-row-checkbox hidden-field" type="checkbox" name="PatientInsuranceChildItem_R1__req" value="DELETE" style="position: absolute; top: -10%; left: -10%; display: block; width: 120%; height: 120%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"><ins class="iCheck-helper" style="position: absolute; top: -10%; left: -10%; display: block; width: 120%; height: 120%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"></ins></div><span class="custom checkbox"></span>
</td>

我该如何解决?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用.find(":checkbox")在TD中找到复选框。

var checkbox = $(this).closest("tr").find(":checkbox").
checkbox.prop("disabled", true);