Info: jQuery 1.6.0 casella HTML:jQuery casella di controllo sempre restituisce 'undefined'
Prima ho fatto in modo jQuery è caricato con:
if(jQuery) {
alert("loaded");
}
E questa è la caso, è caricato. Poi diementicato la linea dopo che uso:
var returnvalue = jQuery("#mycheckbox").attr("checked");
alert(returnvalue);
Questo, per qualche ragione, sempre avvisi 'undefined'. Sono sicuro al 100% che l'ID esista. Ho anche provato il seguente metodo:
jQuery("#mycheckbox").find('input[type="checkbox"]').each(function(){
alert("foo");
if (jQuery(this).is(":checked"))
ReturnVal = true;
});
Ma questo non fa apparire l'avviso.
Cosa sto sbagliando? Sono di gran lunga un esperto di jQuery o Javascript, ma dovrebbe funzionare ... giusto?
Edit: ho provato:
jQuery(document).ready(function() {
alert(id);
var returnvalue = jQuery("#" . id).prop("checked");
alert(returnvalue);
});
L'avviso (id) mi dà la giusta ID, ma vigile (returnValue) restituisce indefinito.
Ho anche provato:
if(jQuery) {
alert("loaded");
}
jQuery(function() {
alert(id);
var returnvalue = jQuery("#" . id).attr("checked");
alert(returnvalue);
});
Stesso risultato
Edit2: Dopo aver utilizzato .prop e aggiungendo l'id con un '+' al posto di un '' (Abitudine PHP), funziona. Grazie a tutti per il vostro aiuto!
'jQuery (" # ".id)' è semplicemente sbagliato. Stai chiedendo la proprietà 'id' della stringa' "#" '. – RightSaidFred
Dannazione, hai ragione! Questa è la mia prima volta che lavoro con javascript, ho sempre lavorato con PHP, quindi sono abituato al ".". Hai perfettamente ragione, questo ha persino risolto il mio problema, grazie incredibilmente! – pbond