我有以下的標記:如何使用jQuery找到最接近元素的屬性?
<div class="span6">
<form>
<fieldset>
<label>Name:</label>
<input type="text" class="success field span6" placeholder="Name" name="name" id="name"> <i id="name" class="check"></i>
<label>Email:</label>
<input type="text" class="field span6" placeholder="Email" name="email" id="email" > <i id="email" class="check"></i>
<label>Message:</label>
<i id="message" class="check"></i><textarea class="field span9" rows="8" placeholder="Message" name="message" id="message"></textarea>
<label class="checkbox">
</label>
<button type="submit" class="btn disabled">Send Message</button>
</fieldset>
</form>
</div>
</div>
而下面的jQuery:
$('input,textarea').keyup(function(){
console.log($(this).closest(".check").attr("id"));
});
我得到的返回值是不確定的。如果標籤位於輸入之前或之後(即,如果所有標籤都是在使用$()。next())之後,如何找到類「.check」元素的id屬性值?