Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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/2/jquery/86.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
Javascript JQuery复选框状态不工作_Javascript_Jquery - Fatal编程技术网

Javascript JQuery复选框状态不工作

Javascript JQuery复选框状态不工作,javascript,jquery,Javascript,Jquery,有人能告诉我为什么这条线不行吗?(我正在尝试访问复选框的value属性,并将其写入我的变量中,如果未选中,则将其写入空字符串) Thx大量尝试使用is: var ri_ort = $('#ri_ort').is(':checked') ? $('#ri_ort').val() : ''; 尝试使用is: var ri_ort = $('#ri_ort').is(':checked') ? $('#ri_ort').val() : ''; 在jQuery中,可以使用prop方法检查checke

有人能告诉我为什么这条线不行吗?(我正在尝试访问复选框的value属性,并将其写入我的变量中,如果未选中,则将其写入空字符串)


Thx大量

尝试使用
is

var ri_ort = $('#ri_ort').is(':checked') ? $('#ri_ort').val() : '';

尝试使用
is

var ri_ort = $('#ri_ort').is(':checked') ? $('#ri_ort').val() : '';

在jQuery中,可以使用
prop
方法检查
checked
disabled
等属性:

$('#ri_ort').prop('checked'); // returns true or false
prop
也可用于设置值:

$('#ri_ort').prop('checked', false); // removes the `checked` attribute

下面是一个示例:

在jQuery中,您可以使用
prop
方法检查属性,如
checked
disabled

$('#ri_ort').prop('checked'); // returns true or false
prop
也可用于设置值:

$('#ri_ort').prop('checked', false); // removes the `checked` attribute

下面是一个示例:

从jQuery 1.6开始,
attr
方法不返回布尔值,它返回
未定义的
,您应该使用
prop
is
方法:

var $elem = $('#ri_ort');
var ri_ort = $elem.prop('checked') ? $elem.val(): '';
或者,如果您想收听更改事件:

$(function() {
   var ri_ort = '';
   $('#ri_ort').change(function(){
       ri_ort = this.checked ? this.value : '';
   })
})

从jQuery 1.6开始,
attr
方法不返回布尔值,它返回
undefined
,您应该使用
prop
is
方法:

var $elem = $('#ri_ort');
var ri_ort = $elem.prop('checked') ? $elem.val(): '';
或者,如果您想收听更改事件:

$(function() {
   var ri_ort = '';
   $('#ri_ort').change(function(){
       ri_ort = this.checked ? this.value : '';
   })
})

您能确认您正在使用哪个版本的jQuery吗?检查元素“已检查”状态的方法在版本1.6之后更改为使用prop()方法。您能确认您使用的是哪个版本的jQuery吗?检查元素“已检查”状态的方法在版本1.6之后更改为使用prop()方法。ok thx我更新了我的jquery版本,现在它正在工作。。非常感谢thx我更新了我的jquery版本,现在它可以工作了。。多谢各位