jquery - 从jQuery中的GridView获取检查的是非

标签 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的状态列,它显示是否有人或成员在网站中使用CheckBox活跃。我的要求是,当我单击一行时,它应该从该特定行以及CheckBox状态(如true / false)中检索所有信息。现在,我可以使用jQuery检索除CheckBox以外的其他值。例如,请参见下图:在第二行中,未选中CheckBox表示false。在表单中,也应保持选中状态。

Check Status

最佳答案

当属性为硬编码时,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);
 }

关于jquery - 从jQuery中的GridView获取检查的是非,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47931389/

相关文章:

javascript - 如何使用 document.execCommand 更改字体大小?

javascript - 如何使用jquery取消选择变量中的选定选择框

asp.net - 我可以同时合并 SignalR 和 RESTful API 吗?

flutter - 交错 GridView Flutter onTap 不适用于我的代码中的 tile

java - ScrollView 上的 GridView(应用程序在其主线程上做了太多工作)

javascript - jQuery单击以使用attr id关闭当前div

.net - Silverlight:如何强制浏览器下载更新的客户端版本?

c# - 如何使用 asp.net 从另一个用户控件调用用户控件中的方法?

asp.net - 从 GridView 中的 2 列动态生成超链接

javascript - 在数组上重置CSS动画