ID を使用して、要素のすべての属性値のリストを取得する必要があります。私のコードは次のとおりです。
<div id="DivRoles" align="center" style="">
<select id="newOptions" name="UserRole" multiple="multiple">
<option selected="selected" value="1">Normal User</option>
<option selected="selected" value="5">Senior Manager</option>
</select>
<!-----Need to get values from this list below------->
<div id="ms-UserRole" class="ms-container">
<div class="ms-selection">
<div id="currentroles" class="custom-header">Current Roles</div>
<ul class="ms-list">
<li class="ms-elem-selected" ms-value="1">Normal User</li><!--Need this value--->
<li class="ms-elem-selected" ms-value="5">Senior Manager</li><!--Need this value--->
</ul>
</div>
</div>
<input type="button" class="input-rounded-submit" value="Save" onclick = "Javascript:UpdateRoles()"/></div>
ここでは、「通常のユーザー」の値を取得する必要があります。つまり、「1」と「上級管理者」の値を「5」として取得する必要があります。次に、値を連結し、最終的な答えを「15」として表示する必要があります。
私は以下のコードを試していますが、うまくいっているようには見えません:
function UpdateRoles() {
alert("Hi");
var list;
$.each()('#ms-UserRole', function(){
list += $.attr(".ms-selection ms-list li ms-elem-selected ms-value").val();
});
alert(list);
}
どなたか解決策をご存じの方がいらっしゃればお願いします。ありがとう、N.C.