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对象来获取其值