Cambios a una función de jquery

Tengo el siguiente fragmento de una función

'onNext': function(tab, navigation, index) {

var $id = tab.find("a").attr("href"); var $approved = 1; // Check all input validation $($id + " input").each(function() { if (!$(this).val()) { $(this).parent().parent().find("i.alert").removeClass("alert-hide"); //alert($temp); $approved = 0; return false; } else { $(this).parent().parent().find("i.alert").addClass("alert-hide"); } }); if ($approved !== 1) return false; },

Preciso cambiar la forma de verificación, que no verifique si hay un valor si no que verifique si el input tiene el atributo required="", y si lo tiene muestre la alerta

Respuesta
2

Lo único que tienes que cambiar es la condición del if de:

if (!$(this).val()) { ...

a:

if($(this).data("required") == "true") { ...

Esto comprueba que el nodo tiene el atributo "data-required" y el valor del mismo es "true". Si además quisieras comprobar que tiene valor (cosa que supongo ya que es el funcionamiento habitual del "required") sería así:

var $this = $(this);
if($this.data("required") == "true" && !$this.val()) { ...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas