Пример кода @patrickdw, который исправляет вашу ошибку, но затем очищает ваш код.
var returnValue = true;
$.each($(".payment>input:first-child"), function (key, value) {
if (this.value.split("/").length !== 3) {
return (returnValue = false);
}
});
return returnValue;
или только для ударов, давайте переделаем его в одну строку для цикла без блока тела.
for (var returnVal = true, var i = 0, var inputs = $(".payment>input:first-child"), var text = $(inputs[i]).val(); i < inputs.length && ((text.split("/").length !== 3 && (returnVal = false)) || true); text = $(inputs[++i]).val());
return returnVal;
Я не рекомендую вам мучить сопровождающего и писать код, подобный приведенному выше, который действительно действительно злоупотребляет циклами.