[英]How do I parse a dropdownlist returned as a HTML string in Javascript/jQuery?
I get a HTML string like this. 我得到一个像这样的HTML字符串。 I want to get the selected value, which, in this case is
AN
: 我想得到选定的值,在这种情况下是
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>
which when formatted looks like this: 格式化时看起来像这样:
<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>
I tried these two approaches, but I wasn't successful. 我尝试了这两种方法,但我没有成功。
DdlHtml = document.createElement('select');
DdlHtml.innerHTML = RawDdlString;
item = DdlHtml.options[DdlHtml.selectedIndex].value;
This fails because the string already contains <SELECT>
and </SELECT>
tags. 这会失败,因为该字符串已包含
<SELECT>
和</SELECT>
标记。
DdlHtml2 = $.parseHTML(RawDdlString);
item = DdlHtml2.options[DdlHtml2.selectedIndex].value;
This also didn't work as DdlHtml2.options
is undefined. 这也不起作用,因为
DdlHtml2.options
未定义。
How do I parse this string which contains HTML for a dropdownlist in either Javascript or jQuery? 如何在Javascript或jQuery中解析包含HTML下拉列表的HTML的字符串?
Wrap the string in a jQuery selector: 将字符串包装在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());
});
Using jQuery 使用jQuery
$('#ddl_Freq').val() $( '#ddl_Freq')。VAL()
without jQuery, 没有jQuery,
<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>
var x = document.getElementById("ddl_Freq");
x.options[x.selectedIndex].value;
Output:
"AN"
link to jsbin snippet: 链接到jsbin片段:
http://jsbin.com/omuxow/1/edit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.