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