jQuery valider règle personnalisée dans les attributs de données

J'ai une entrée de texte qui a déjà de valider des règles

<input type="text" value="" placeholder="Write the code here" 
       name="myCode" id="myCode" data-rule-required="true" 
       data-msg-required="Required field" class="form-control" 
       aria-required="true">

et de créer une règle personnalisée pour valider la syntaxe du code

$("#myCode").rules("add", { checkCode: 
    function () { 
        return $('input[name=codeText]').val(); 
    } 
});

Avec cette méthode, je suis la définition que myCode doivent être validés à l'aide d'aussi checkCode méthode qui transforme en recevoir en entrée la valeur de codeText.

Cela fonctionne vraiment très bien. Toutefois, pour assurer la propreté du code, je voudrais déplacer la définition des règles à l'intérieur d'un data-* attribut, mais je ne comprends pas comment écrire le code dynamiquement passer l'équivalent de retour $('input[name=codeText]').val(). Veuillez vous référer à la question des marques ci-dessous.

<input type="text" value="" placeholder="Write the code here" 
       name="myCode" id="myCode" 
       data-rule-required="true" data-msg-required="Required field" 
       data-rule-checkCode="????" data-msg-checkCode="Invalid code" 
       class="form-control" aria-required="true">

Ce que je dois mettre dans la valeur de l'attribut???

MODIFIER

Comme par Sparky répondre j'ai fini par mettre tout le sélecteur sur l'attribut. Comme ceci:

<input type="text" value="" placeholder="Write the code here" 
   [...]
   data-rule-checkCode="input[name=codeText]" 
   [...]>

et en l'utilisant comme ça dans ma méthode

$.validator.addMethod("checkCode", function(value, element, param) {
    return $(param).val();
}, '...');

OriginalL'auteur Lorenzo | 2015-10-10