Ok, così ho ottenuto un codice jQuery che costruisce i miei ingressi radio dai dati XML, come questo:Come ottenere tutti i pulsanti di opzione incontrollati
var items = xml.children('item');
if (items.length > 0)
{
var ul = $('<ul/>',{
class: 'priceList'
});
items.each(function(){
var $this = $(this);
var li = $('<li/>');
var img = $('<img/>',{
src: 'products/' + $this.children('image').text(),
});
var input = $('<input/>',{
type: 'radio',
id: $this.children('id').text(),
name: 'products'
});
var span = $('<span/>',{
text: $this.children('price').text() + ' USD'
});
var label = $('<label/>',{
for: $this.children('id').text()
});
label.append(img);
label.append("</br>");
label.append(span);
li.append(input);
li.append(label);
ul.hide().append(li).fadeIn('slow');
});
return ul;
}
return null;
Ora ho bisogno di un bel modo per trovare tutte le radio incontrollato etichette e fare qualcosa con loro, ad es svanire o modificare una proprietà CSS. Poiché la lista XML è composta da quasi 40 elementi, scrivere una costruzione if-else è un no-go. Hai bisogno di una buona soluzione. Grazie in anticipo!
MODIFICA: Vedere la risposta seguente.
Solo curioso. Puoi impostare lo stile per i bottoni deselezionati come predefinito e solo per riorganizzare quello selezionato? Sembra che sarebbe molto più semplice ed efficiente se possibile. – nycdan
certo che posso. Ma non mi avrebbe ottenuto il risultato che mi serve. lo spettatore ha bisogno di vedere tutti gli elementi inalterati prima di controllarne uno. – khvn
Gotcha. Devo rimuginare su questo. Qualunque cosa accadrà probabilmente con una buona soluzione in ogni caso. – nycdan