Get name of first empty input field returns "undefined" (jquery) -


i'm running problem here getting attribute name first empty input field. can't figure out, why returns "undefined" every time.

<input type="text" name="test_1" value="not empty"> <input type="text" name="test_2"> <input type="text" name="test_3" value="not empty"> <input type="text" name="test_4"> <script>alert($('input[value=""]').first().attr("name"));</script> 

thanks alot help.

the element you're looking target has no value property, hence there no elements match [value=""] selector. need include attribute, code works fine:

<input type="text" name="test_1" value="not empty"> <input type="text" name="test_2" value=""> <input type="text" name="test_3" value="not empty"> <input type="text" name="test_4" value=""> 

example fiddle

if not want amend html (or cannot amend it) need use filter() find elements required value property, available.

var $emptyval = $('input').filter(function() {     return !this.value; });  alert($emptyval.first().attr("name")) 

example fiddle


Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -