javascript - 尝试从选项元素获取 HTML

标签 javascript jquery html sharepoint

我有一个选择字段,我正在尝试获取所选 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。

关于javascript - 尝试从选项元素获取 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102536/

相关文章:

javascript - 如果我尝试访问一个未定义或继承的属性,它返回空字符串。为什么会有这样的行为?

javascript - 如何跳线?

javascript 元素 ":last"混淆

javascript - 自定义事件和postMessage的区别

javascript - 将类中定义的 php 对象获取到单独文件中的 javascript

javascript - 使用 Javascript 确定 Flash SWF 影片何时结束

javascript - "jQuery(selector)"和 "$(selector)"和有什么区别?

javascript - setInterval 与 jquery.idle

html - 在 IE7/8 中从外部目标拖动时防止文本选择

html - <span> 中可以有 <span> 吗?