Информация: jQuery 1.6.0 HTML:
Сначала я убедился, что jQuery загружен:
if(jQuery) {
alert("loaded");
}
И это так, оно загружено. Затем, по крайней мере, после этой строки я использую:
var returnvalue = jQuery("#mycheckbox").attr("checked");
alert(returnvalue);
Это по какой-то причине всегда предупреждает "undefined". Я на 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) дает мне правильный идентификатор, но alert (returnvalue) возвращает undefined.
Я также пробовал:
if(jQuery) {
alert("loaded");
}
jQuery(function() {
alert(id);
var returnvalue = jQuery("#" . id).attr("checked");
alert(returnvalue);
});
Тот же результат
Edit2: После использования .prop И добавьте id с "+" вместо ".". (Привычка PHP), он работает. Спасибо всем за вашу помощь!