我需要通過使用其ID來獲取元素的所有屬性值的列表。我的代碼如下:Jquery:獲取屬性值
<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」。
餘米嘗試下面的代碼,但它dosent似乎工作:
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);
}
如果任何人知道的解決方案,請幫助我。 謝謝,NC
我要問,是什麼讓價值和顯示的目的他們這樣?如果您的清單超過10項,您是否考慮過任何潛在問題?那麼你不知道「15」是一個還是一個五,或者是十五。 – Travesty3
我需要爲我的ajax調用傳遞此字符串,而0我不在使用 – NealCaffrey
您可能想要考慮以不同方式執行此操作,因爲您仍然將自己限制爲9個項目。一旦你達到兩位數,你的代碼將無法工作。在腳本之間傳遞數據的一種相當標準的格式是使用[JSON](http://en.wikipedia.org/wiki/JSON#Use_in_Ajax)。 – Travesty3