2017-07-24 3 views
0

Ich versuche, den Wert von einem Feld zu einem anderen zu validieren, weil der Wert des editierbaren Feldes nicht höher als der andere sein kann. Ich bin mir nicht sicher, wie die Option "validieren" funktioniert.Bootstrap x-editable: Validieren Feld gegen Wert von einem anderen

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"; 
      } 
     } 
}); 

Die Validierung als Fehler überprüft, wenn der Wert niedriger ist, gleich oder höher als field_1, nicht nur, wenn der Wert höher ist.

Was mache ich falsch und wie kann ich es funktionieren lassen?

UPDATE:

gerade getestet, um zu sehen, was field_1 zurückkehrt und es zurückkehrt leer. Der Wert wird nicht zur Validierung übergeben. Wie kann ich den Wert von field_1 zur Validierung übergeben?

Antwort

0

Nach ein paar Tests, habe ich es schließlich funktioniert und hier ist, was ich getan habe, nur für den Fall, dass jemand anderes das gleiche Problem hat.

field_1 war wieder ein editierbares Feld und var field_1 = $('#field_1').val(); zurückkehrte leer, da der Wert dieses Feldes in ‚Datenwert‘ gespeichert wurde, so wechselte ich zu var field_1 = $('#field_1').attr('data-value');

jetzt field_1 den Wert zurückgibt, die ich brauche, gegen field_2 vergleichen .

Verwandte Themen