为了简化代码并可能使其运行起来更快,我尝试使用此代码来获取名称为key
的输入为单选按钮时的值:
var elem = $(':input[name^="'+key+'"]');
currVal = (elem.prop('type') == 'radio' ?
':input[name^="'+key+'"]:checked').val() : elem.val());
我尝试了多种方法来简化指令
':input[name^="'+key+'"]:checked')
但没有任何效果。
在这种情况下是否可以使用elem
?
答案 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();