从jQuery中的GridView获取Check of True / False

时间:2017-12-21 19:15:18

标签: jquery asp.net gridview

我有一个GridView我要从CheckBox中检索已检查的值,如果在GridView(行方式)中,该行设置为true或false,然后我要使用GridViewjQuery获取类似true / false的值,并将其设置为GridView之外的另一个CheckBox。所以我试图使用以下内容:

$("#grdDetails tr").click(function () {
       $(this).find('td').each(function (e) {
       $("#ContentPlaceHolder1_txtUserName").val($(this).closest('tr').find("span[id*=lblName]").text());
       $("#ContentPlaceHolder1_txtEmail").val($(this).closest('tr').find("span[id*=lblEmail]").text());

         if ($(this).closest('tr').find("input[id*=chkStatus]").attr('checked') == true) //Here I am trying to check the status of the CheckBox from GridView
         {
               $('#ContentPlaceHolder1_chkStatus').attr('checked', true);
         }
         else
         {
               $('#ContentPlaceHolder1_chkStatus').attr('checked', false);
         }
    });
});

我不确定我是否做了正确的事情,并尝试从CheckBox检查GridView的状态。

注意:我正在重新撰写文章 - GridView有一个列状态,它会显示任何人或成员是否处于有效状态{{1}在一个网站。我的要求是当我点击一行时,它应该从该特定行检索所有信息,并且CheckBox状态也是如此。现在,除CheckBox外,我可以使用jQuery检索其他值。例如,请参见下图:在第二行中,CheckBox未选中,表示错误。在表单中,它也应该保持不受控制。

Check Status

1 个答案:

答案 0 :(得分:2)

当属性是硬编码时,jQuery .attr可以正常运行 。对于客户端更改的属性/状态,还有其他方法。我会像这样重写代码。

 if ($(this).closest('tr').find("input[id*=chkStatus]").is(':checked')/* redundant == true*/)
 {
       $('#ContentPlaceHolder1_chkStatus').prop('checked', true);
 }
 else
 {
       $('#ContentPlaceHolder1_chkStatus').prop('checked', false);
 }