Jquery 复选框未被选中
看看这个JSFIDLE,我的复选框永远不会选中Jquery 复选框未被选中,jquery,html,checkbox,Jquery,Html,Checkbox,看看这个JSFIDLE,我的复选框永远不会选中属性。这是一个非常简单的测试,但我无法获得警报以显示true $(文档).ready(函数(){ $(“#检查”)。单击(函数(){ 警报($(this).is(“选中”); }); }); 为什么警报在这两种情况下都显示false?为什么checked属性从未设置到复选框中?我做错了什么?事实上: $(this).is(":checked") 绑定更改事件使其工作,即使已使用键盘进行检查: $(document).ready(functio
属性。这是一个非常简单的测试,但我无法获得警报以显示true
$(文档).ready(函数(){
$(“#检查”)。单击(函数(){
警报($(this).is(“选中”);
});
});
为什么警报在这两种情况下都显示false
?为什么checked
属性从未设置到复选框中?我做错了什么?事实上:
$(this).is(":checked")
绑定更改事件使其工作,即使已使用键盘进行检查:
$(document).ready(function() {
$("#checky").on('change', function() {
alert($(this).is(":checked"));
});
});
它实际上是:警报($(this).is(“:checked”)代码>
演示:您忘记了“:”
你可以用这个,它对我有用@InsertUserName这里-是的,有时候发生这种事真有趣@adeneo是现场的,但仅供参考,从jQuery1.6开始,首选的检查方法是使用。Fiddle:+1是正确的,尽管我认为它实际上应该是this。checked
-使用$(this)。is(':checked')
是一些函数调用和选择器,当您可以直接访问属性时,它们对我来说太多了。为什么要向下投票?请解释一下,谁投了反对票?
$(document).ready(function() {
$("#checky").on('change', function() {
alert($(this).is(":checked"));
});
});
alert($(this).is(":checked"));
$(function() {
//checkbox
$("#terms").click(function(){
//if this...
//alert("this")...
if($("#terms").is(':checked'))
{
alert("im checked");
}
});
//button
$("#buttonID").click(function(e){
if(!$("#terms").is(':checked'))
{
alert("you did not check the agree to terms...");
e.preventDefault();
}
});
}