mandFields .css不是第6行的function

我用以下代码得到了这个错误。 有谁知道为什么?

function validateAdminInput(){ var mandFields = $('.mand'); for(i=0; i< mandFields.length;i++){ if (mandFields[i].value == ""){ mandFields[i].css('border','solid red 1px'); } } } 

mandFields[i]为您提供底层DOM元素。 如果要访问jQuery .css()函数,则需要将其包装在$(mandFields[i])

要么:

 function validateAdminInput() { $('.mand').each(function() { if ($(this).val() == '') { $(this).css('border','solid red 1px'); } }); } 

甚至:

 function validateAdminInput() { $('.mand[value=""]').css('border','solid red 1px'); } 

通过使用mandFields[i]mandFields.get(i)您可以检索DOM元素,因此没有像jQuery提供的.css()等方法。

使用eq()方法来检索jQuery对象: mandFields.eq(i).css