我是jquery的新手。我在代码下面找出是否选中了复选框。但是虽然选中了复选框,但它总是转到代码下面的else块:
if ($('#someId').is(':checked')) {
alert("checked");
} else {
alert("unchecked");
}
Html代码:
默认情况下,不会选中复选框。代码如下。
<td>
select :<br><input type="checkbox" id="someId" name="someId" value="">
</td>
我在这里做错了吗?谢谢!
答案 0 :(得分:1)
试试这个:
select :<input type="checkbox" id="someId" name="someId" value="" checked />
<input id="btnSubmit" type="button" value="Submit"/>
$("#btnSubmit").on("click",function(){
if ($("#someId").is(':checked')) {
alert("checked");
} else {
alert("unchecked");
}
});
在这里工作小提琴:http://jsfiddle.net/tLebs/1/
我希望它有所帮助。
答案 1 :(得分:1)
如果您只处理一个复选框,请跳过jQuery的方法:DOM checked
属性尽可能简单。 jQuery只会混淆问题。尽管如此,请随意使用jQuery来获取元素。
var isChecked = $("#someId")[0].checked;
答案 2 :(得分:0)
我猜测你需要一个doc ready函数
$( document ).ready(function() {
$("#someId").on("click",function(){
if ($(this).is(':checked')) {
alert("checked");
} else {
alert("unchecked");
}
});
});`
请参阅http://learn.jquery.com/using-jquery-core/document-ready/
答案 3 :(得分:0)
if ($("#Your_CheckBox").is(':checked')) {
}