我的表單有多個輸入元素。當我循環瀏覽一些元素時,我需要找到下一個div中的下一個元素的id
。找到下一個div中存在的下一個元素的id -jquery
整個代碼是jsfiddle
$(":text[name^=sedan]").each(function(i){
var curTxtBox = $(this);
var curId = this.id;
alert(curId);
//var nextTextFieldId = $(this).closest('div').find('.number').attr("id"); // gives undefined
var nextTextFieldId = $('#'+curId).next('div:input[type=text]').attr("id"); // gives undefined
alert(nextTextFieldId)
});
這是行不通的。 nextTextFieldId
給出的值未定義。
HTML
<div class="first">
<div class="second">
<input type="text" class ="myClass" name="sedan1" id = "sedan1" value="1" />
</div>
<div class="third">
<input type="text" class ="yourClass" name="suv1" id ="suv1" value="2"/>
</div>
</div>
<div class="first">
<div class="second">
<input type="text" class ="myClass" name="sedan2" id = "sedan2" value="3" />
</div>
<div class="third">
<input type="text" class ="yourClass" name="suv2" id = "suv2" value="" />
</div>
</div>
然後不要使用'each'。您已經擁有了jQuery對象中所需的所有元素,因此只要使用'results.get(i + 1)'來訪問「下一個」文本框時,只需執行'for'循環即可。你在這裏做的是讓自己變得更加困難。 – Jon
可以代碼嗎? – maaz
請看下面的答案。您可能需要根據需要對其進行修改。 – Jon