jquery 获取选定的某个类的单选按钮

uelo1irk  于 2023-10-17  发布在  jQuery
关注(0)|答案(8)|浏览(124)

我试图得到单选按钮,有一定的类是选定的。
获取该类的单选按钮附带了

$("input:radio.someClass");

我以为这将工作,以获得选定的单选按钮-

$("input:radio.someClass:selected");

但是返回空的-我做错了什么?

3yhwsihp

3yhwsihp1#

根据jQuery文档。
:selected选择器适用于选项元素。它不适用于复选框或无线电输入;
试试看:

$("input:radio.someClass:checked");
zz2j4svz

zz2j4svz2#

选择所有选中的具有某个类的单选按钮,然后遍历所有单选按钮并获取其值

var v= $('input[type=radio].someclass:checked');
$(v).each(function(i){
alert($(this).val())
});
axr492tv

axr492tv3#

而不是这个
$("input:radio.someClass:selected");
试试这个

$("input:radio.someClass:checked");
rqmkfv5c

rqmkfv5c4#

这可能会解决你的问题。

$('input[name=radioName].someClass:checked').val();

$("input[type='radiobutton'].someClass:checked");

如果没有,请评论。

ercv8c1e

ercv8c1e5#

试试这个

$('input[class=someClass]:checked', '#yourForm').val();

为了获得最佳性能,jquery文档建议Jquery Documentation使用type而不是:radio selector

$('input[name=radioName]:checked', '#yourForm').val();
41zrol4v

41zrol4v6#

使用此脚本

$("input:radio.classNmae:checked").val();
vlju58qv

vlju58qv7#

这对我很有效。

var template_id = $('input[name=template_id].checkbox-tools:checked').val();

$.ajax({

      url: campaign_email_url,
      type: 'POST',
      headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
      data: {
           template_id: template_id,
     },
     success: function (data) {
           alert('Campaign updated!!');
     },
     error: function (data) {
           alert('Campaign error!!');
      }

   });
btxsgosb

btxsgosb8#

就像这样:

let values = [];

$('.yourclass:checked').each(() => {
  let radiovalue = $(this).val();
  values.push(radiovalue);
});

相关问题