以下のコードでわかるように、すべてのフィールドに少なくとも1文字が入力されているかどうかを確認するjqueryの関数があります。つまり、空でない場合です。
function validateStep(step){
if(step == fieldsetCount) return;
var error = 1;
var hasError = false;
$('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input:not(button)').each(function(){
var $this = $(this);
var valueLength = jQuery.trim($this.val()).length;
if(valueLength == ''){
hasError = true;
}
});
var $link = $('#navigation_form li:nth-child(' + parseInt(step) + ') a');
$link.parent().find('.error,.checked').remove();
var valclass = 'checked';
if(hasError){
error = -1;
valclass = 'error';
}
$('<span class="'+valclass+'"></span>').insertAfter($link);
return error;
}
私が持っているような大きなフォームでは、必須ではないフィールドが 1 つあります。jqueryコードの実装にはまだいくつかの困難があり、特定のフィールドが不要であると言うためにこの関数の途中に挿入できるかどうかわかりません。
誰か助けてくれませんか?
前もって感謝します!