gpt4 book ai didi

javascript - 如何解析在 Javascript/jQuery 中作为 HTML 字符串返回的下拉列表?

转载 作者:行者123 更新时间:2023-11-30 12:59:03 26 4
gpt4 key购买 nike

我得到一个这样的 HTML 字符串。我想获取选定的值,在本例中为 AN :

<SELECT id=ddl_Freq name=ddl_Freq><OPTION selected value=AN>Annually</OPTION> <OPTION value=BM>Bi-Monthly</OPTION> <OPTION value=MO>Monthly</OPTION> <OPTION value=OT>One Time</OPTION> <OPTION value=QT>Quarterly</OPTION> <OPTION value=WE>Weekly</OPTION></SELECT>

格式化后如下所示:

<SELECT id=ddl_Freq name=ddl_Freq>
<OPTION selected value=AN>Annually</OPTION>
<OPTION value=BM>Bi-Monthly</OPTION>
<OPTION value=MO>Monthly</OPTION>
<OPTION value=OT>One Time</OPTION>
<OPTION value=QT>Quarterly</OPTION>
<OPTION value=WE>Weekly</OPTION>
</SELECT>

我尝试了这两种方法,但没有成功。

方法一:JavaScript

DdlHtml = document.createElement('select');
DdlHtml.innerHTML = RawDdlString;
item = DdlHtml.options[DdlHtml.selectedIndex].value;

这会失败,因为字符串已经包含 <SELECT></SELECT>标签。

方法二:jQuery

DdlHtml2 = $.parseHTML(RawDdlString);
item = DdlHtml2.options[DdlHtml2.selectedIndex].value;

这也没有用 DdlHtml2.options未定义。

如何在 Javascript 或 jQuery 中解析包含 HTML 的下拉列表的字符串?

最佳答案

将字符串包装在 jQuery 选择器中:

$(function() {
var $select = $("<SELECT id=ddl_Freq name=ddl_Freq><OPTION selected value=AN>Annually</OPTION> <OPTION value=BM>Bi-Monthly</OPTION> <OPTION value=MO>Monthly</OPTION> <OPTION value=OT>One Time</OPTION> <OPTION value=QT>Quarterly</OPTION> <OPTION value=WE>Weekly</OPTION></SELECT");
console.log($select.val());
});

Here是一个示例 fiddle

关于javascript - 如何解析在 Javascript/jQuery 中作为 HTML 字符串返回的下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17950480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com