javascript - 如何在单选按钮的现实场景中确定确切的元素类型/代码段

标签 javascript jquery

我有一个场景,我想解析屏幕上显示的单选按钮的所有值。

现在单选按钮可以是以下任何一种编码风格 -

<input type="radio" name="lunch" value="pasta1" /><span>Pasta</span>

或者

<input type="radio" name="lunch" value="pasta1" /><p>Pasta</p>

或者

<input type="radio" name="lunch" value="pasta1" /><ul>Pasta</ul>

<input type="radio" name="lunch" value="pasta1" />Pasta

基本上我必须处理任何类型的现实世界 HTML...虽然我可以使用 val() 获取实际值(本例中为“pasta1”),但我也想获取文本“Pasta”如上所示,无论使用什么标签,以任何组合......是否可以获得这样的数据?至少,是否可以获得(对于上面的示例)指向 <p>Pasta</p> 的元素或<ul>Pasta</ul>等等?然后我可以尝试从该元素/节点中提取确切的文本...我可以使用纯 javascript 或 jquery...

最佳答案

如果你使用这个:

$(this).next()

它将为您提供您在函数中调用的元素的下一个元素。

如果您发现选择了哪个控件(选择单选按钮),您只需获取下一个控件值即可。

$(this).next().val()

这样它就不会依赖于你用来放置值的类型:) 不过我还是建议你使用标签。 这些更容易与您的单选按钮对齐;)

希望这有帮助。

关于javascript - 如何在单选按钮的现实场景中确定确切的元素类型/代码段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8079315/

相关文章:

javascript - 在我的网络应用程序中禁用 CSRF 或更安全的方法

javascript - 我将 bcrypt 安装到我的 package.json 时没有什么问题

javascript - 使用jquery增加和减少多行中的输入表单值

javascript - 单击回复按钮后,我想填充引导模式中的表列

javascript - 按字母顺序对可排序列表中超过 13 项的元素进行排序

javascript - Axios 帖子在 Chrome (CORS) 中停滞

javascript - 通过 jquery 从附加的 div 传递函数值

javascript - 使用一个 'it' 测试两个相同功能的期望

javascript - Greasemonkey - 删除 div 类(绝对初学者)

javascript - 通过 JS 或 Jquery 返回输入组的当前索引