使用jQuery从单选按钮获取文本
这是我的收音机按钮使用jQuery从单选按钮获取文本,jquery,html,Jquery,Html,这是我的收音机按钮 <div id="radio" align="center"> <br /> <input type="radio" id="radio1" name="radioService" /><label for="radio1">Option 1</label> <input type="radio" id="radio2" name="radioService" />
<div id="radio" align="center">
<br />
<input type="radio" id="radio1" name="radioService" /><label for="radio1">Option 1</label>
<input type="radio" id="radio2" name="radioService" /><label for="radio2">Option 2</label>
</div>
在进行了一点Firebug之后,我得到了以下结果:
未选择任何收音机时:未定义
选择其中一个时:on
我需要得到的是我的变量变为“option 1”或“option 2”,或者如果没有选择任何一个,则为null或空空格“”
任何帮助都将不胜感激。谢谢
使用jquery 191可以使用
length
检查是否未选择任何选项
var selectedRadio = $('input[name=radioServicio]:checked', '#form1');
radio = "";
if(selectedRadio.length)
radio = selectedRadio.val();
else
radio = "";
您可以使用
length
检查是否未选择任何选项
var selectedRadio = $('input[name=radioServicio]:checked', '#form1');
radio = "";
if(selectedRadio.length)
radio = selectedRadio.val();
else
radio = "";
试试这个:
var radio = $('input[name=radioService]:checked', '#form1').next('label').text();
console.log(radio);
试试这个:
var radio = $('input[name=radioService]:checked', '#form1').next('label').text();
console.log(radio);
您没有设置收音机选项的值。你想要这样的东西:
<div id="radio" align="center">
<br />
<input type="radio" id="radio1" name="radioService" value="Option 1"/><label for="radio1">Option 1</label>
<input type="radio" id="radio2" name="radioService" value="Option 2"/><label for="radio2">Option 2</label>
</div>
选择1
选择2
您没有设置收音机选项的值。你想要这样的东西:
<div id="radio" align="center">
<br />
<input type="radio" id="radio1" name="radioService" value="Option 1"/><label for="radio1">Option 1</label>
<input type="radio" id="radio2" name="radioService" value="Option 2"/><label for="radio2">Option 2</label>
</div>
选择1
选择2
您没有为rabiobutton输入标记分配值,请尝试以下操作:
<div id="radio" align="center">
<br />
<input type="radio" id="radio1" name="radioService" value="val1"/><label for="radio1">Option 1</label>
<input type="radio" id="radio2" name="radioService" value="val2" /><label for="radio2">Option 2</label>
</div>
选择1
选择2
您没有为rabiobutton输入标记分配值,请尝试以下操作:
<div id="radio" align="center">
<br />
<input type="radio" id="radio1" name="radioService" value="val1"/><label for="radio1">Option 1</label>
<input type="radio" id="radio2" name="radioService" value="val2" /><label for="radio2">Option 2</label>
</div>
选择1
选择2
设置复选框输入值,如
,并使用$(“#form1 input[name=radioService]:checked”).val()获取值代码>设置复选框输入的值,如
,并使用$(“#form1 input[name=radioService]:checked”).val()获取值
当您可以设置单选选项的值并使用.val()
检索它时,为什么要进行这一轮的工作?@Willem Ellis您是对的,如果我们设置了值,那么它比从下一个实验室获取文本更快。当您可以设置单选选项的值并使用.val()检索它时,为什么要进行这一轮的工作
?@Willem Ellis您说得对,如果我们设置了值,那么它比从下一页获取文本更快label@WillemEllis威尔·帕拉什的回答仅仅是因为他快了2分钟。但非常感谢,这是一个或另一个,已经投票通过了。@WillemEllis将Palash的答案标记为一个,仅仅因为他快了2分钟。但非常感谢,这是一个或另一个,投票已经上升。