0

我有一个选择字段,我正在尝试在选定的 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
      });
    }
  }
}
4

3 回答 3

2

所以你实际上需要的是text()

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

html()将返回 undefined 因为选项元素内实际上没有 HTML。

于 2013-09-30T19:56:26.927 回答
1

我认为你必须使用

$("#my_SiteUsers option:selected").html();
于 2013-09-30T19:56:11.200 回答
0

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

var userText = $("#my_SiteUsers option:selected").val();
于 2013-09-30T19:49:56.563 回答