我有一个select字段,我正在尝试在所选HTML中获取HTML。它一直以未定义的方式返回。
我已经阅读了用户说.val()函数的答案,但是值和HTML不一样,所以它不起作用。
HTML:
<select id="my_SiteUsers" style="width:250px;" onchange="RefreshGroupLists()">
<option value='default' disabled="disabled">Select a user</option>
</select>
JS:
var userText;
userText = $('#my_SiteUsers').html();
//check if default user selected alert(user);
if(user!="default"){
var removeConfirm = confirm("You are about to delete "+userText+"from SharePoint. Are you sure?");
if(removeConfirm){
$.SPServices({
operation:"RemoveUserFromSite",
userLoginName: user,
async:true
});
}
}
}
答案 0 :(得分:2)
所以你需要的是text()
var userText = $("#my_SiteUsers option:selected").text();
html()
将返回undefined,因为选项元素中实际上没有HTML。
答案 1 :(得分:1)
我认为你必须使用
$("#my_SiteUsers option:selected").html();
答案 2 :(得分:0)
在我看来,不是获得选择框的实际html,而是想获得所选用户,我是对的吗?为此,请使用
var userText = $("#my_SiteUsers option:selected").val();