如果选中此复选框,那么我只需要将值设为1;否则,我需要将其设置为0。如何使用jQuery?
$("#ans").val()
在这种情况下,总是会给我一项权利:
<input type="checkbox" id="ans" value="1" />
如果选中此复选框,那么我只需要将值设为1;否则,我需要将其设置为0。如何使用jQuery?
$("#ans").val()
在这种情况下,总是会给我一项权利:
<input type="checkbox" id="ans" value="1" />
Answers:
只需使用 $(selector).is(':checked')
它返回一个布尔值。
// use ternary operators
$("#ans").is(':checked') ? 1 : 0;
Stefan Brinkmann的答案很好,但对初学者来说还不完整(省略了变量分配)。只是澄清一下:
// this structure is called a ternary operator
var cbAns = ( $("#ans").is(':checked') ) ? 1 : 0;
它是这样的:
var myVar = ( if test goes here ) ? 'ans if yes' : 'ans if no' ;
例:
var myMath = ( 1 > 2 ) ? 'yes' : 'no' ;
alert( myMath );
警报“否”
如果这有帮助,请支持Stefan Brinkmann的答案。
我之前也发现过同样的问题,希望该解决方案可以为您提供帮助。首先,将自定义属性添加到您的复选框:
<input type="checkbox" id="ans" value="1" data-unchecked="0" />
编写jQuery扩展以获取价值:
$.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;
}
};
使用代码获取复选框值:
$('#ans').realVal();
你可以在这里测试
您还可以使用:
$("#ans:checked").length == 1;
采用:
$("#ans option:selected").val()
return
1
其是否已选中
有几种选择....
1. $("#ans").is(':checked')
2. $("#ans:checked")
3. $('input:checkbox:checked');
如果所有这些选项都返回true,则可以相应地设置值。
尝试这个
$('input:checkbox:checked').click(function(){
var val=(this).val(); // it will get value from checked checkbox;
})
如果选中,则标志为true,否则为false
var flag=$('#ans').attr('checked');
再次,这将使
$('#ans').attr('checked',true);
首先检查值被检查
$("#ans").find("checkbox").each(function(){
if ($(this).prop('checked')==true){
var id = $(this).val()
}
});
否则设置0值