Info: jQuery 1.6.0 HTML wyboru:jQuery wyboru zawsze zwraca 'niezdefiniowane'
Najpierw zrobiłem pewien jQuery jest załadowany:
if(jQuery) {
alert("loaded");
}
I to jest sprawa, jest załadowana. Następnie immidiately linia potem używać:
var returnvalue = jQuery("#mycheckbox").attr("checked");
alert(returnvalue);
to, z jakiegoś powodu, zawsze Alerty „niezdefiniowane”. Jestem w 100% pewien, że identyfikator istnieje. Próbowałem również następującej metody:
jQuery("#mycheckbox").find('input[type="checkbox"]').each(function(){
alert("foo");
if (jQuery(this).is(":checked"))
ReturnVal = true;
});
Ale to nawet nie pojawi się alert.
Co robię źle? Jestem zdecydowanie ekspertem jQuery lub JavaScript, ale to powinno działać ... prawda?
Edit: Próbowałem:
jQuery(document).ready(function() {
alert(id);
var returnvalue = jQuery("#" . id).prop("checked");
alert(returnvalue);
});
Alert (id) daje mi prawidłowego identyfikatora, ale alert (returnvalue) zwraca niezdefiniowane.
Próbowałem również:
if(jQuery) {
alert("loaded");
}
jQuery(function() {
alert(id);
var returnvalue = jQuery("#" . id).attr("checked");
alert(returnvalue);
});
sam wynik
Edit2: Po użyciu .prop I dołączanie identyfikatora ze znakiem '+' zamiast '' (Zwyczaj PHP), działa. Dziękuję wszystkim za pomoc!
'jQuery (" # ". Id)' jest po prostu błędne. Pytasz o właściwość 'id' ciągu' '#" '. – RightSaidFred
Cholera, masz rację! Po raz pierwszy pracuję z javascript, zawsze pracowałem z PHP, więc jestem przyzwyczajony do ".". Masz całkowitą rację, to nawet naprawiło mój problem, dziękuję bardzo niewiarygodnie! – pbond