Ok, así que tengo un código jQuery que construye mis entradas de radio de datos XML, así:Como ir todos los botones de radio sin marcar
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;
Ahora necesito una buena manera de encontrar toda la radio sin marcar etiquetas y hacer algo con ellos, por ejemplo descolorarlos o cambiar una propiedad css. Dado que la lista XML consta de casi 40 elementos, escribir una construcción if-else es un no-go. Necesita una buena solución. ¡Gracias por adelantado!
EDITAR: Consulte mi respuesta a continuación.
Sólo por curiosidad. ¿Puedes hacer que el estilo de los botones sin marcar sea el predeterminado y solo el del estilo retrocedido? Parece que sería mucho más fácil y más eficiente si puedes. – nycdan
por supuesto que puedo. Pero no obtendría el resultado que necesito. el espectador necesita ver todos los elementos inalterados antes de verificar uno de ellos. – khvn
Gotcha. Voy a tener que reflexionar sobre esto. Alguien probablemente sucederá junto con una buena solución rápidamente en cualquier caso. – nycdan