У меня есть поле 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
});
}
}
}
Итак, вам нужен text()
var userText = $("#my_SiteUsers option:selected").text();
html()
вернет undefined, потому что на самом деле HTML не существует внутри элемента option.
Я думаю, вы должны использовать
$("#my_SiteUsers option:selected").html();
Мне кажется, что вместо того, чтобы получить фактический html окна выбора, вы хотите получить выбранного пользователя, я прав? Для этого используйте
var userText = $("#my_SiteUsers option:selected").val();