扫码关注官方订阅号
"aaa" "bbb" ...(共有4个这样的label单选框)
"aaa"
"bbb"
类似这样绑定在option1上的label,怎样使用JavaScript代码得到label的内容("aaa","bbb")?
认证高级PHP讲师
用JQuery倒是知道$("label[for='option1']").text();
楼上的方法是可行的、不过可以用当前radio选择父元素再用text()
$(this).parent().text()
也可以给aaa bbb包裹一个span标签
然后用
$(this).siblings('selector').text()
已经使用如下代码完成,于ie7和webkit成功运行。
document.getElementsByClassName('choices-panel')[0].innerText;
<p class="choices-panel"> <p> <label for="option1"> <input type="radio" name="option" id="option1" value="1" checked=""> "aaa" </label> </p> <p> <label for="option2"> <input type="radio" name="option" id="option2" value="2" checked=""> "bbb" </label> </p>
</p>
<script type="text/javascript"> var a = [].map.call(document.querySelectorAll('p.choices-panel > p > label[for^="option"]'),function(e){ return e.textContent.trim(); }); console.log(a.join(' ')); // "aaa" "bbb" </script>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用JQuery倒是知道
$("label[for='option1']").text();
楼上的方法是可行的、不过可以用当前radio选择父元素再用text()
也可以给aaa bbb包裹一个span标签
然后用
已经使用如下代码完成,于ie7和webkit成功运行。
</p>