我有以下标记:
<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 属性的值?