我有一个GridView
我要从CheckBox
中检索已检查的值,如果在GridView
(行方式)中,该行设置为true或false,然后我要使用GridView
从jQuery
获取类似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
未选中,表示错误。在表单中,它也应该保持不受控制。
答案 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);
}