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
中呢?关键是如果他想要获取特定的文本,就需要将它包装在元素中。纳粹。。。