2010-08-14 4 views
2
var input = $("<input />").attr('id', elementId).attr('name', elementName); 

Je crée l'entrée comme ci-dessus et l'ajoute ensuite au parent.jquery 1.4.2 dans ie7 ajout d'attribut de nom comme submitName

Tous les navigateurs ok de travail

mais dans IE7 il n'y a pas d'attribut de nom pour l'entrée au-dessus crée submitName attribut à la place.

Et jquery validateur n'aime pas quand il n'y a pas de nom. Pourquoi change-t-il le nom de l'attribut à submitName à partir du nom? Pourquoi?

+1

double possible de [comportement bizarre de iframe 'name' attribut défini par jQuery dans IE] (http: // stackoverflow. com/questions/2105815/weird-comportement-de-iframe-nom-attribut-set-by-jquery-in-ie) –

Répondre

0

Essayez ceci:

var input = $('<input id="' + elementId + '" name="' + elementName + '" />') 

Ou:

var input = $("<input />").attr({ 
           id: elementId, 
           name: elementName}); 
+0

La première option fonctionne mais la seconde ne fonctionne pas aussi loin que je peux dire. –