如何使用JQuery获取自定义HTML属性的值?

时间:2015-05-29 14:34:22

标签: javascript jquery html

我有一个转发器,每行都有复选框。我试图根据同一行中的另一个复选框检查行中的复选框。为此,我在复选框的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>

4 个答案:

答案 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)