Javascript 正在尝试从option元素获取HTML

Javascript 正在尝试从option元素获取HTML,javascript,jquery,html,sharepoint,Javascript,Jquery,Html,Sharepoint,我有一个select字段,我正在尝试获取所选HTML中的HTML。它一直以未定义的状态返回 我读过一些回答,其中告诉用户.val()函数,但是值和HTML不一样,所以它不起作用 HTML: 在我看来,与其获取选择框的实际html,不如获取所选用户,对吗?要做到这一点,请使用 var userText = $("#my_SiteUsers option:selected").val(); 在我看来,与其获取选择框的实际html,不如获取所选用户,对吗?要做到这一点,请使用 var userTex

我有一个select字段,我正在尝试获取所选HTML中的HTML。它一直以未定义的状态返回

我读过一些回答,其中告诉用户.val()函数,但是值和HTML不一样,所以它不起作用

HTML:


在我看来,与其获取选择框的实际html,不如获取所选用户,对吗?要做到这一点,请使用

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

在我看来,与其获取选择框的实际html,不如获取所选用户,对吗?要做到这一点,请使用

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

我想你必须使用

$("#my_SiteUsers option:selected").html();

我想你必须使用

$("#my_SiteUsers option:selected").html();

所以你需要的是


html()


html()
将返回undefined,因为option元素中实际上没有html。

您是否希望将“选择一个用户”或“默认”作为html。选择一个用户是我所需要的,但对于选择的任何选项。我真的不明白。在选择中仅显示一个元素。在实际情况中,您是否有更多的元素,即代表每个用户的选项?是的,有更多的选项,但它们是根据页面运行的站点动态填充的。您是否希望以html形式获得“选择用户”或“默认值”。选择用户是我所需要的,但对于选择的任何选项。我真的不明白。在选择中仅显示一个元素。在实际情况中,是否有更多的元素,即代表每个用户的选项?是的,有更多的选项,但它们是根据页面运行的站点动态填充的。val()函数不会返回值而不是内容吗?根据这一点,您可以使用.text()而不是.val()来获取它。val()函数不会返回值而不是内容吗?根据这一点,您可以使用.text()而不是.val()来获得此结果
var userText = $("#my_SiteUsers option:selected").text();