0

我的 vb.net 程序正在生成一个带有多个复选框的复选框列表。在构建复选框时,我还设置了几个属性。当用户单击该框时,我正在尝试访问 javascript 中属性的值。

vb.net 看起来像这样:

L = New ListItem
thisROLEn = "A"
L.Value = dr("apr_key")
L.Text = Trim(dr("apr_name"))
L.Attributes("Role" & thisROLEn) = Trim(dr("ROLE_DESC"))
L.Attributes("Title") = AppToolTip
AppList.Items.Add(L)

生成的 html 的 TR 部分如下所示:

<tr>
<td>
    <span RoleA="User" RoleB="Admin" Title="Approve access">
        <input id="MainContent_AppList_0" type="checkbox" name="ctl00$MainContent$AppList$0" value="7" />
        <label for="MainContent_AppList_0">Finance</label>
    </span>
</td>

我可以很好地获得复选框的值。我的问题是如何从 javascript 访问“RoleA”的值?

4

3 回答 3

1

基于您的评论的基本想法。

var checkbox= document.getElementById("MainContent_AppList_0");
var span = checkbox.parentNode;
var isChecked = checkbox.checked;
var roleA = span.RoleA;
于 2013-09-12T19:32:37.610 回答
1

您可以通过以下方式获取属性值getAttribute

document.getElementById('MainContent_AppList_0').parentNode.getAttribute("roleA")
于 2013-09-12T19:38:41.790 回答
1

正如您提到的,您可以访问复选框,基于我在这里创建了一个示例伪代码:

var a=document.getElementsById('ctl00$MainContent$AppList$0');
var b = a.parentNode;
var roleA = b.getAttribute('RoleA');

希望能帮助到你。

于 2013-09-12T19:39:01.573 回答