我有一个转发器,每行都有复选框。我试图根据同一行中的另一个复选框检查行中的复选框。为此,我在复选框的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>
答案 0 :(得分:0)
使用
创建data-chldname属性和访问权限$(objid).attr('data-chldname')
答案 1 :(得分:0)
使用javascript获取属性
objid.getAttribute('chldname');
答案 2 :(得分:0)
对我来说很好。
$("#cb_uploadaccess").attr('chldname');
这会返回正确的答案。在启动函数时,您是否可能传递ID字符串而不是整个jQuery对象?
答案 3 :(得分:0)
我以另一种方式做到了这一点,只是改变了我的JQuery函数,就像这样有效。
from scipy.stats import beta
import matplotlib.pyplot as plt
import numpy as np
a = 2
b = 2
x = np.arange (0.01, 1, 0.01)
y = beta.pdf(x,a,b)
plt.plot(x,y)