2014-01-28 52 views
0

我有以下代碼,以在on click函數內添加一些驗證到表單。jQuery每個不在IE9中工作

$(this).parent().find('input[type=text]:required').each(function() { 
     alert('each'); 
     if($(this).val() == '') { 
      $(this).css('border-color', '#df8f8f'); 
      required_missing = true; 
     } else { 
      $(this).css('border-color', '#eeece4'); 
     } 
    }); 

此代碼上方的警報有效,但其中的警報不會出現在IE9中。我有一個鬼鬼祟祟的懷疑,它可能是:required僞選擇器,是否有替代IE?

+0

在html required =「true」 – cosset

回答

1

試試這個:

$(this).parent().find('input[type=text][required]').each(function() { 

或:

$(this).parent().find('input[type=text]').each(function() { 
    if($(this).attr('required')) { 
     alert('each'); 
     if($(this).val() == '') { 
      $(this).css('border-color', '#df8f8f'); 
      required_missing = true; 
     } else { 
      $(this).css('border-color', '#eeece4'); 
     } 
    }  
}); 
+0

使用[required]很好,非常感謝! – Karl

0

IE9不支持所需的屬性。建議你檢查一下< IE9,並用css類檢查代替。