单选按钮的jQuery语法

单选按钮的jQuery语法,jquery,Jquery,为了简化代码,或许让它运行得更快,我尝试了以下代码,以获取名称为key的输入是单选按钮时的值: var elem = $(':input[name^="'+key+'"]'); currVal = (elem.prop('type') == 'radio' ? ':input[name^="'+key+'"]:checked').val() : elem.val()); 我试过各种方法来简化指令 ':input[name^="'+key+'"]:checked') 但什么都不管用 在这

为了简化代码,或许让它运行得更快,我尝试了以下代码,以获取名称为
key
的输入是单选按钮时的值:

var elem = $(':input[name^="'+key+'"]');
currVal = (elem.prop('type') == 'radio' ? 
  ':input[name^="'+key+'"]:checked').val() : elem.val());
我试过各种方法来简化指令

':input[name^="'+key+'"]:checked')
但什么都不管用


在这种情况下有没有使用
elem
的方法?

我猜是
$([input[name='+key+'][type='radio']:checked”).val()应该适合您

我猜是
$([input[name='+key+'][type='radio']:checked”).val()应该适合您

这是一把使用你的代码的小提琴:


下面是一个使用您的代码的工作小提琴:


你已经有了这个元素

var elem = $(':input[name^="'+key+'"]');
因此,不要再次查找所有元素,而是使用过滤器

elem.filter(":checked").val()

你已经有了这个元素

var elem = $(':input[name^="'+key+'"]');
因此,不要再次查找所有元素,而是使用过滤器

elem.filter(":checked").val()

理想的结果究竟是什么?您正在选择
事物
以获取
内容
?不确定是否有一个前导的
是正确的。这通常用于伪属性。尝试删除it@freefaller
:输入
将匹配多个内容,例如
输入
选择
文本区
@Taplar每天都是上学日!理想的结果究竟是什么?您正在选择
事物
以获取
内容
?不确定是否有一个前导的
是正确的。这通常用于伪属性。尝试删除it@freefaller
:输入
将匹配多个内容,例如
输入
选择
文本区
@Taplar每天都是上学日!非常感谢。这正是我所希望的。谢谢。这正是我所希望的。