如何使用jquery获取表中单选按钮的值

问题描述 投票:0回答:3

如何使用jquery获取tr内的无线电输入值。

var row = $(this).closest('tr');
var status = row.find(input:radio[@name=selectRadioGroup]:checked).val();

以上没有帮助

javascript jquery radio-button
3个回答
0
投票

在浏览器中运行此代码时,您将收到以下错误

语法错误,无法识别的表达式:input:radio [@ name = selectRadioGroup]:选中

所以删除@符号并将表达式括在引号中

var row = $(this).closest('tr');
var status = row.find("input:radio[name=selectRadioGroup]:checked").val();

1
投票

选择器必须是string。同时从@中删除@name符号。

 row.find('input:radio[name="selectRadioGroup"]:checked')

演示

console.log($('input:radio[name="selectRadioGroup"]:checked').val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="selectRadioGroup" value="1" checked>
<input type="radio" name="selectRadioGroup" value="2" >

0
投票

基本上,使用选择器时出错。选择器应该是一个字符串。

您可以使用以下代码实现您想要的功能:

<table>
 <tr id="row"> 
 <td> <input type="radio" name="radio_example" value="10" checked>
 </td>
 </tr>
</table>

//jquery

 var status =                                                    
         $('#row input:radio[name="radio_example"]:checked').val();
 console.log(status);  //it will output 10
© www.soinside.com 2019 - 2024. All rights reserved.