单选按钮的jQuery语法

时间:2019-06-13 18:06:43

标签: jquery

为了简化代码并可能使其运行起来更快,我尝试使用此代码来获取名称为key的输入为单选按钮时的值:

var elem = $(':input[name^="'+key+'"]');
currVal = (elem.prop('type') == 'radio' ? 
  ':input[name^="'+key+'"]:checked').val() : elem.val());

我尝试了多种方法来简化指令

':input[name^="'+key+'"]:checked')

但没有任何效果。

在这种情况下是否可以使用elem

3 个答案:

答案 0 :(得分:2)

您已经有了

的元素
%24

因此,不必再次查找所有元素,而是使用过滤器

var elem = $(':input[name^="'+key+'"]');

答案 1 :(得分:0)

我的猜测是$("input[name='+key+'][type='radio']:checked").val();应该对您有用。

答案 2 :(得分:0)

使用您的代码https://jsfiddle.net/wvbxmgpe/

var elem = $(':input[name^="'+key+'"]'),
currVal = elem.prop('type') == 'radio'
  ? $(':input[name^="'+key+'"]:checked').val()
  : elem.val();
相关问题