2017-07-24 6 views
0

Je suis en train de valider la valeur d'un champ contre une autre parce que la valeur du champ modifiable ne peut pas être plus élevé que l'autre. Je ne sais pas comment faire fonctionner l'option 'valider'.Bootstrap x modifiable: Valider champ contre valeur d'un autre

var field_1 = $('#field_1').val(); 

$('#field_2').editable({ 
    container: 'body', 
    type: 'text', 
    pk: $(this).data('data-pk'), 
    value: $(this).data('data-value'), 
    url: 'update.php', 
     validate: function (value) { 
      if (value > field_1) { 
       return "error message"; 
      } 
     } 
}); 

La validation valide comme une erreur si la valeur est plus basse, la même ou supérieure à champ_1, non seulement si la valeur est plus élevée.

Ce que je fais mal et comment puis-je le faire fonctionner?

MISE À JOUR:

testé Juste pour voir ce que champ_1 retournait et il est de retour en blanc. La valeur n'est pas transmise pour valider. Comment puis-je transmettre la valeur de field_1 à valider?

Répondre

0

Après quelques essais, je me suis finalement fait fonctionner et voici ce que je faisais juste au cas où quelqu'un d'autre a le même problème.

champ_1 était un autre champ modifiable et var field_1 = $('#field_1').val(); retournait vide parce que la valeur de ce champ a été stocké dans « valeur de données », donc je suis passé à var field_1 = $('#field_1').attr('data-value');

maintenant champ_1 renvoie la valeur que je dois comparer contre Champ_2 .