$.fn.realVal = function(){
var $obj = $(this);
var val = $obj.val();
var type = $obj.attr('type');
if (type && type==='checkbox') {
var un_val = $obj.attr('data-unchecked');
if (typeof un_val==='undefined') un_val = '';
return $obj.prop('checked') ? val : un_val;
} else {
return val;
}
};
20 回答
试试这个
如果选中则返回false,则此标志为true
再次,这将使cheked
您可以通过这两种方法获得值(true / false)
如果你想要整数值的检查或不尝试:
$( “#答:检查”)的长度 .
首先检查值是否已选中
否则设置 0 值
$( '输入[ID = ANS]')为( ':检查');
使用
.is(':checked')
确定是否已选中,然后相应地设置您的值 .More information here.
会告诉你它是否被检查过 . 您还可以使用第二个参数true / false来选中/取消选中该复选框 .
根据评论,如果可用,请使用
prop
而不是attr
. 例如:只需使用
$(selector).is(':checked')
它返回一个布尔值 .
Stefan Brinkmann的答案非常好,但对于初学者来说是不完整的(省略了变量赋值) . 只是为了澄清:
它的工作原理如下:
例:
提醒'不'
If this is helpful, please upvote Stefan Brinkmann's answer.
你可以试试这个:
我之前发现了同样的问题,希望这个解决方案可以帮到你 . 首先,在复选框中添加自定义属性:
编写一个jQuery扩展来获取值:
使用代码获取复选框值:
你可以测试here
您还可以使用:
Jquery:
var test= $("#ans").is(':checked')
并返回true或false .在你的功能:
使用:
如果选中该复选框,statusNum将等于1,如果不是,则为0 .
编辑:您也可以将DOM添加到该函数中 .
有几个选项有...
如果所有这些选项都返回true,那么您可以按比例设置值 .
当用户点击按钮时,我需要复选框的检查值 . 唯一正确的方法是使用
prop()
属性 .这在我的情况下工作也许有人会需要它 .
当我尝试
.attr(':checked')
时它返回checked
但我想要布尔值和.val()
返回属性value
的值 .