我拥有的是这个object.innerHTML,它是这样的:
<TABLE >
<TBODY>
<TR>
<TD >
<IMG id=ctl00_Def_ctl00_ucXXXControl_gvGridName_ctl00_ctl05_imgXYZError src="etc/exclamation.png">
</TD>
<TD>
<SELECT id=ctl00_Def_ctl00_ucXXXControl_ctl00_ctl05_rcb123 name=ctl00$Def$ctl00$ucXXXControl$gvGridName$ctl00$ctl05$rcb123>
<OPTION value=0></OPTION>
<OPTION value=1>703</OPTION>
<OPTION value=3>704</OPTION>
<OPTION value=4>801</OPTION>
<OPTION value=5>802</OPTION> (etc)
</SELECT>
</TD>
</TR>
</TBODY>
</TABLE>
我需要知道如何通过 JavaScript 处理那个 insideHTML 文本 blob。我如何获得我的选择元素的“selectedIndex”?
更多痛苦的细节,如果你想要这部分:
我正在使用 RadGrid 控件(来自 Telerik)并使用“内联”编辑选项。所以这个网格包含 X 行,每行有 X 个单元格。细胞的内容物是问题所在。每个细胞都包含“东西”。有些包含一个简单的“输入”元素等,但我需要使用的元素包含一个表定义,该定义本身包含 1 行和 2 个单元格。一个单元格有一张图像,另一个单元格有一个下拉列表,即“选择”元素。
我的问题是我已经使用了 RadGrid 客户端 API 集,因此我可以深入到单元格。在这一点上,他们并没有真正提供(我能找到的)任何处理该单元格内容的方法......可能是因为内容可以是任何东西。所以我需要弄清楚如何使用这个 HTML 字符串。对于 jQuery 和 JavaScript 来说还是新手...我真的只是想将字符串转换为表对象,然后针对该对象运行 jQuery 选择器...但 JavaScript 并不能真正直接工作...据我所知迄今为止。 :(
最佳答案
$('#ctl00_Def_ctl00_ucXXXControl_ctl00_ctl05_rcb123').val()
将为您提供所选选项的值。
您还希望将 id 和 class 值放在 html 中的引号中。
关于javascript - 使用 JavaScript 从 insideHTML 文本字符串获取 selectedIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998741/