尝试从选项元素获取 HTML

Trying to get the HTML from option element

本文关键字:获取 HTML 元素 选项      更新时间:2023-09-26

我有一个选择字段,我正在尝试获取所选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()将返回未定义,因为选项元素中实际上没有 HTML。

我认为你必须使用

$("#my_SiteUsers option:selected").html();
在我看来

,与其获取选择框的实际html,不如获取选定的用户,对吗?为此,请使用

var userText = $("#my_SiteUsers option:selected").val();