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 に答える