试图从选项元素中获取HTML

时间:2013-09-30 19:48:19

标签: javascript jquery html sharepoint

我有一个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
      });
    }
  }
}

3 个答案:

答案 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();