信息:jQuery的1.6.0 HTML复选框:jQuery的复选框总是返回 '未定义'
首先,我做了一定的jQuery加载:
if(jQuery) {
alert("loaded");
}
这是情况下,它被加载。 然后immidiately后,该行我使用:
var returnvalue = jQuery("#mycheckbox").attr("checked");
alert(returnvalue);
此,出于某种原因,总是提示“未定义”。我100%确定ID存在。我也尝试了以下方法:
jQuery("#mycheckbox").find('input[type="checkbox"]').each(function(){
alert("foo");
if (jQuery(this).is(":checked"))
ReturnVal = true;
});
但是,这甚至不会弹出警报。
我在做什么错?我是一个jQuery或Javascript专家,但这应该工作......对吧?
编辑: 我已经试过:
jQuery(document).ready(function() {
alert(id);
var returnvalue = jQuery("#" . id).prop("checked");
alert(returnvalue);
});
警报(ID)给了我正确的ID,但警报(返回值)返回undefined。
我也试过:
if(jQuery) {
alert("loaded");
}
jQuery(function() {
alert(id);
var returnvalue = jQuery("#" . id).attr("checked");
alert(returnvalue);
});
同样的结果
EDIT2: 使用.prop,并用 '+' 来代替附加标识后 '' (PHP的习惯),它的工作原理。感谢大家的帮助!
`jQuery(“#”。id)`是错的。你要求`“#”`字符串的`id`属性。 – RightSaidFred 2011-12-16 23:21:10
该死的,你是对的!这是我第一次使用javascript,我一直使用PHP,所以我习惯了'。'。你是完全正确的,这甚至解决了我的问题,非常感谢你! – pbond 2011-12-16 23:23:51