JQuery de Validation à l'aide des règles de la méthode sur une sélection d'ID, pourquoi est-ce le nom d'attribut doivent être présents dans l'élément?

Je suis un peu confus au sujet de la Plugin JQuery validation comportement.

Si j'ai le texte suivant JQuery:

$('#form1').validate({
    /* other validation */
});

$('#txt1').rules("add",
{
    required: true,
    messages: { required: 'This is required!' }
});

et la suite de la saisie de texte, avec un id mais pas de nom d'attribut:

<input type="text" id="txt1"/>

Pas de message pop-up sur la zone de texte.

Cependant, si j'ajoute un attribut de nom:

<input type="text" id="txt1" name="anything"/>

Il valide c'est très bien.

Pourquoi est-ce? Depuis que je suis en utilisant le les règles("ajouter", les règles de la méthode sur un sélecteur d'ID, pourquoi faut-il le nom de l'attribut présent dans le but d'associer des règles de l'élément? Merci pour toute perspicacité!

OriginalL'auteur Mike | 2013-01-03