Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery从单选按钮获取文本_Jquery_Html - Fatal编程技术网

使用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分钟。但非常感谢,这是一个或另一个,投票已经上升。