Descubrí algo y estoy buscando un poco de incitación en cuanto a por qué una forma funciona y la otra no. Parece ser sólo una cosa sino como IE7 IE7, suspiro, todavía necesita un poco de apoyo en las aplicaciones en las que trabajo.jQuery crear elemento con diferencias de atributo
manera que funciona en IE7
var month = jQuery('<input/>');
month.attr('id', 'DOBmonth');
month.attr('title', 'Enter month');
month.attr('type', 'text');
month.attr('size', '1');
month.attr('maxlength', '2');
month.attr('class', 'numbersOnly');
month.attr('value', mm);
De esta manera no funciona
var month = jQuery('<input/>', {
id: 'DOBmonth',
title: 'Enter month',
type: 'text',
size: 1,
maxlength: 2,
class: 'numbersOnly',
value: mm
});
Cualquiera tiene una idea de por qué solo una forma funciona en IE7, pero tampoco está bien en IE8 +, FF, Chrome y Safari.
¿Recibe errores de Javascript usando la segunda manera en IE7? –
IE7 y versiones anteriores tienen una política de escritura única frente a 'tipo' en elementos de 'entrada' (una vez que lo configura, no puede cambiarlo). Adivinar (por lo tanto, no publicar una respuesta), que por cualquier razón, el primer ejemplo está afectando esa política y el segundo no. De nuevo, no es una * respuesta *, pero tal vez algo de información. –
también la clase debe estar entre comillas para IE – PHearst