Javascript 如何在单选按钮后获取文本

Javascript 如何在单选按钮后获取文本,javascript,jquery,html,Javascript,Jquery,Html,代码: One 两个 .... 我有许多像上面那样的单选按钮 单击收音机后如何获取文本字符串 无法编辑HTML该文本属于标记或其最近的父项。我将文本包装在中,然后在单选按钮的单击事件处理程序中执行$(this).next('span').text()。该文本属于标记或其最近的父项。我将文本包装在中,然后在单选按钮的单击事件处理程序中执行$(this)。下一步('span').text()。var radioLength=radioObj.length; <input type="radi

代码:

One
两个
....
我有许多像上面那样的
单选按钮

单击
收音机后如何获取文本字符串


无法编辑HTML

该文本属于
标记或其最近的父项。我将文本包装在
中,然后在单选按钮的单击事件处理程序中执行
$(this).next('span').text()

该文本属于
标记或其最近的父项。我将文本包装在
中,然后在单选按钮的单击事件处理程序中执行
$(this)。下一步('span').text()

var radioLength=radioObj.length;
<input type="radio" value="x" name="a" />One<br />
<input type="radio" value="y" name="b" />Two<br />
....
如果(放射长度==未定义) 如果(无线电目标检查) 返回radioObj.value; 其他的 返回“”; 对于(var i=0;i
这将获得无线电对象值,然后您可以使用前面的答案将响应拉入或div


var radioLength=radioObj.length;
如果(放射长度==未定义)
如果(无线电目标检查)
返回radioObj.value;
其他的
返回“”;
对于(var i=0;i
这将获得无线电对象值,然后您可以使用前面的答案将响应拉入或div



请使用
object.innerHTML
object.innerText
方法

在你的情况下,JS会是这样的

var radioLength = radioObj.length;
if(radioLength == undefined)
    if(radioObj.checked)
        return radioObj.value;
    else
        return "";
for(var i = 0; i < radioLength; i++) {
    if(radioObj[i].checked) {
        return radioObj[i].value;
    }
}

请使用
object.innerHTML
object.innerText
方法

在你的情况下,JS会是这样的

var radioLength = radioObj.length;
if(radioLength == undefined)
    if(radioObj.checked)
        return radioObj.value;
    else
        return "";
for(var i = 0; i < radioLength; i++) {
    if(radioObj[i].checked) {
        return radioObj[i].value;
    }
}
这应该起作用:

var text = $('a').innerHTML;
var radioButtonNames=[“a”,“b”];//添加其他单选按钮的名称
对于(变量i=0;i
这应该可以:

var text = $('a').innerHTML;
var radioButtonNames=[“a”,“b”];//添加其他单选按钮的名称
对于(变量i=0;i
您可以使用jQuery从中获取下一个绑定数据,因为文本不是当前输入标记的一部分,也没有包装在任何标记中

jQuery:

var radioButtonNames = ["a", "b"];  // Add the names of your other radio buttons 
for (var i = 0; i < radioButtonNames.length; i++) {
    document.getElementById(radioButtonNames[i]).onclick = function(){
        var result = this.nextSibling.data;
        alert(result);
    }
}
编辑: 进行另一次编辑有点晚了,但您可以使用标签或将文本包装在p或span标记中,以使jQuery更容易定位

$(document).ready(function() {
    $("input[type=radio]").click(function(e) {
        var radioText = e.currentTarget.nextSibling.data
        alert(radioText);
    });
});
One
两个
(功能(){ 变量输入=$('input[type=radio]'); 输入。每个(功能(i、elm){ log($(elm.next().html()); }) })();

您将在日志中看到span元素的文本。(在控制台中)

您可以使用jQuery从中获取下一个标签数据,因为文本不是当前输入标签的一部分,也没有包装在任何标签中

jQuery:

var radioButtonNames = ["a", "b"];  // Add the names of your other radio buttons 
for (var i = 0; i < radioButtonNames.length; i++) {
    document.getElementById(radioButtonNames[i]).onclick = function(){
        var result = this.nextSibling.data;
        alert(result);
    }
}
编辑: 进行另一次编辑有点晚了,但您可以使用标签或将文本包装在p或span标记中,以使jQuery更容易定位

$(document).ready(function() {
    $("input[type=radio]").click(function(e) {
        var radioText = e.currentTarget.nextSibling.data
        alert(radioText);
    });
});
One
两个
(功能(){ 变量输入=$('input[type=radio]'); 输入。每个(功能(i、elm){ log($(elm.next().html()); }) })();

您将在日志中看到span元素的文本。(在控制台中)

您真的应该在这些标签周围使用
标签。它更容易接近,而且作为奖励,它会使你的问题更容易解决。@You,我知道。但是编辑HTML是不可能的。还有别的办法吗?帮我找个人吧,朋友。你真的应该用一个
标签
。它更容易接近,而且作为奖励,它会使你的问题更容易解决。@You,我知道。但是编辑HTML是不可能的。还有别的办法吗?朋友,帮帮我吧。既然有一个非常好的元素专门为这个目的设计(
label
),为什么还要用
span
来包装它呢?关键是,如果他想获取特定的文本,就需要用元素来包装它。HTML…如果有一个非常好的元素专门为这个目的设计(
标签
),为什么要将它包装在
span
中呢?关键是如果他想要获取特定的文本,就需要将它包装在元素中。纳粹。。。