Info: 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, но это должно работать ... правильно?
Edit: Я пробовал:
jQuery(document).ready(function() {
alert(id);
var returnvalue = jQuery("#" . id).prop("checked");
alert(returnvalue);
});
Предупреждение (идентификатор) дает мне правильный ID, но тревога (ReturnValue) возвращает неопределенное значение.
Я также попытался:
if(jQuery) {
alert("loaded");
}
jQuery(function() {
alert(id);
var returnvalue = jQuery("#" . id).attr("checked");
alert(returnvalue);
});
Тот же результат
edit2: После использования .prop и добавления ид с '+' вместо '' (Привычка PHP), он работает. Спасибо за вашу помощь!
'jQuery (" # ". Id)' просто неправильно. Вы запрашиваете свойство 'id' строки' '#" '. – RightSaidFred
Черт, ты прав! Это мой первый опыт работы с javascript, я всегда работал с PHP, поэтому я привык к «.». Вы совершенно правы, это даже исправило мою проблему, огромное вам спасибо! – pbond