lcs*_*hes 0 javascript jquery label jquery-selectors next
我需要在标签中包含一个单选按钮和旁边的文本,以便更加用户友好.
几天前我遇到了类似的问题,我有一个复选框,并且在我有一个span元素之后.我可以包装这两个元素.
我有这个HTML:
<span class="Attribute">
<input type="radio" name="vMONHRDREM" value="S">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Ativado
<input type="radio" name="vMONHRDREM" value="N">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Desativado
</span>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法更改HTML结构,因为我使用生成页面的工具.
我正在尝试做这样的事情:
$("input[type=radio]").each(function(){
alert($(this).next().next().text());
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用.它没有返回任何东西.如果我改为$(this).next().text()我得到脚本文本.
更新:最终解决方案.
<span class="Attribute">
<input type="radio" name="vMONHRDREM" value="S">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Ativado
<input type="radio" name="vMONHRDREM" value="N">
<script type="text/javascript">gx.dom.setAttribute("vMONHRDREM","gxoch0","if(!(gx.evt.jsEvent(this))) return false;");</script>
Desativado
</span>
Run Code Online (Sandbox Code Playgroud)
多谢你们
$("input[type=radio]").each(function(){
var text = $(this).next().get(0).nextSibling.nodeValue;
});
Run Code Online (Sandbox Code Playgroud)