2016-03-29 12 views
-1

Validity.validがオブジェクトnullかではありません - ここInternet Explorer 8のjQuery Validity.validエラー

を使用している場合これで問題が発生した部分が私のコードです:私は私を見つけたと思う

allNextBtn.click(function(){ 
    var curStep = $(this).closest(".setup-content_cli"), 
     curStepBtn = curStep.attr("id"), 
     nextStepWizard = $('div.setup-panel_cli div a[href="#' + curStepBtn + '"]').parent().next().children("a"), 
     curInputs = curStep.find("input[type='text'],input[type='email'],input[type='url'],textarea, email,select,select[readonly]"), 
     isValid = true; 

    $(".form-group").removeClass("has-error"); 
    for(var i=0; i<curInputs.length; i++){ 
     if (!curInputs[i].validity.valid){ 
     isValid = false; 
     $(curInputs[i]).closest(".form-group").addClass("has-error"); 
     $("#"+$(curInputs[i]).attr('id')+"ErrorCLI").show("fast"); 
     //$(curInputs[0]).closest(".form-group").focus(); 
     } 
     else{ 
     $("#"+$(curInputs[i]).attr('id')+"ErrorCLI").hide("fast"); 
     } 
    } 

    if (isValid) 
     nextStepWizard.removeAttr('disabled').trigger('click'); 
}); 
+1

IE8では有効性がサポートされていないためです。おそらくあなたはpolyfillを見つけることができます – epascarello

+0

私はpolyfillに慣れていませんが、それを検索しようとするでしょう、あなたはIE 8で動作する妥当性関数の代替を知っていますか? –

答えて

0

ただ、他のケースの誰かではこれに対する自身の答えは、私は自分のソリューション掲載します。この問題があります(!curInputs [i]を.validity.valid) を変更

を場合 へ 場合(curInputs [i]の.hasAttribute(」必須' )& & curInputs [i] .value === '')

私は必須フィールドをチェックしているので、これは正しいです。