选择元素旁边的文本(几乎)

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)

多谢你们

und*_*ned 5

$("input[type=radio]").each(function(){
    var text = $(this).next().get(0).nextSibling.nodeValue;
});
Run Code Online (Sandbox Code Playgroud)