Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';使用jQuery无法获取选中收音机的值_Jquery_Jquery Selectors - Fatal编程技术网

Can';使用jQuery无法获取选中收音机的值

Can';使用jQuery无法获取选中收音机的值,jquery,jquery-selectors,Jquery,Jquery Selectors,以下是我如何尝试在变化中获得收音机的价值: var $radios = $('input:radio[name=extract_action]'); $radios.change(function() { val = $(':checked', this).val(); alert(val); }); 但警报显示“未定义”。 我试过了 val = $(':checked', $(this)).val(); 甚至 val = $(':checked', $radios).val

以下是我如何尝试在变化中获得收音机的价值:

var $radios = $('input:radio[name=extract_action]');
$radios.change(function() {
    val = $(':checked', this).val();
    alert(val);
});
但警报显示“未定义”。 我试过了

val = $(':checked', $(this)).val();
甚至

val = $(':checked', $radios).val();
但这是一样的

编辑

以下是HTML标记:

<input name="extract_action" checked="checked" type="radio" value="1" /> Ok<br />
<input name="extract_action" type="radio" value="0" /> No
Ok
$(':checked',$radios.val()
正在查找
$radios
中元素的选中子元素,而不是筛选单选按钮集。相反,您需要使用filter()函数:

var $radios = $('input:radio[name=extract_action]');
$radios.change(function() {
    val = $radios.filter(':checked').val();
    alert(val);
});
$(':选中',$radios.val()
正在查找
$radios
中元素的选中子元素,而不是筛选单选按钮集。相反,您需要使用filter()函数:

var $radios = $('input:radio[name=extract_action]');
$radios.change(function() {
    val = $radios.filter(':checked').val();
    alert(val);
});

你可以这样做

$(function(){
  $('input:radio[name="extract_action"]').change(function(){
    alert(this.value);
  });
});
工作


你可以这样做

$(function(){
  $('input:radio[name="extract_action"]').change(function(){
    alert(this.value);
  });
});
工作


一个更简单的

 var $radios = $('input:radio[name=extract_action]:checked');
    $radios.change(function() {
        val = $radios.val();
        alert(val);
    });

一个更简单的

 var $radios = $('input:radio[name=extract_action]:checked');
    $radios.change(function() {
        val = $radios.val();
        alert(val);
    });

同时共享html标记。
console.log($radios)
并确保您正在使用选择器捕获某些元素。@crush$radios.change()绑定良好,为什么不仅仅是
$(this.val()
?也共享html标记。
console.log($radios)
并确保您正在使用选择器捕获一些元素。@crush$radios.change()绑定良好为什么不只是
$(this.val()
?您可以使用
this.value
,无需使用
this
创建jquery对象来获取其
您可以使用
this.value
,无需使用
这个
创建jquery对象来获取其