10

我正在尝试获取已选择某个类的单选按钮。

获取该类的单选按钮

$("input:radio.someClass");

我认为这将有助于获得选定的单选按钮 -

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

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

4

7 回答 7

29

根据 JQuery 文档。

选择:selected器适用于选项元素。它不适用于复选框或无线电输入;

尝试:

$("input:radio.someClass:checked");
于 2012-12-03T04:57:07.943 回答
3

而不是这个

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

试试这个

$("input:radio.someClass:checked");
于 2012-12-03T04:57:19.067 回答
3

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

var v= $('input[type=radio].someclass:checked');
$(v).each(function(i){
alert($(this).val())
});
于 2012-12-03T05:01:03.457 回答
3

这可能会解决您的问题。

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

或者

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

如果没有然后评论。

于 2012-12-03T05:19:44.643 回答
2

试试这个,

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

为了获得最佳性能 jquery 文档推荐使用 type 而不是 :radio 选择器的Jquery Documentation

$('input[name=radioName]:checked', '#yourForm').val();
于 2012-12-03T04:57:20.103 回答
0

使用这个脚本

$("input:radio.classNmae:checked").val();
于 2020-10-15T15:15:43.297 回答
0

这对我有用。

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!!');
      }

   });
于 2021-11-27T06:36:54.840 回答