我有一个中继器,每行都有复选框。我试图根据同一行中的另一个复选框选中行中的复选框。为此,我在复选框的OnClick事件上执行一个函数,该函数查找父属性,并检查是否选中了父属性。如果返回为true,则选中子类属性名称相同的复选框。问题是我无法得到父类的自定义属性值。它总是没有定义。
jquery函数中的childid总是未定义的。我也尝试过使用数据属性,但是没有用。
$(objid).data('chldname');
function check_view(objid) {
var childid = $(objid).attr('chldname');
if ($(objid).is(':checked')) {
$("[name=" + childid + "]").attr('checked', true);
}
}
HTML:
<td style="text-align: center">
<asp:checkbox id="cb_uploadaccess" runat="server" chldname='chld<%#Eval("ROLE_SEQ")%>' onclick='JavaScript:return check_view(this);' />
<asp:hiddenfield id="hiddenuploadaccess" runat="server" value='<%#Eval("UPLOAD_ACCESS")%>' />
</td>
<td style="text-align: center">
<asp:checkbox id="cb_viewaccess" name='chld<%#Eval("ROLE_SEQ")%>' runat="server" />
<asp:hiddenfield id="hiddenviewaccess" runat="server" value='<%#Eval("VIEW_ACCESS")%>' />
</td>
发布于 2015-06-01 07:31:11
我用另一种方式做了这件事,只是像这样改变了我的JQuery函数。
function check_view(objid)
{
var childid = $(objid).attr('ID');
var childId1 = childid.substr(childid.length - 2);
if ($(objid).is(':checked')) {
$(childId1).attr('checked', true);
$("[id$=chpMain_rptDocAccessroles_cb_viewaccess" + childId1 + "]").attr('checked', true);
}
}
发布于 2015-05-29 06:39:00
创建数据-chldname属性并使用
$(objid).attr('data-chldname')
发布于 2015-05-29 06:42:24
使用javascript获取属性
objid.getAttribute('chldname');
https://stackoverflow.com/questions/30532325
复制