我的表单有多个输入元素。当我循环浏览一些元素时,我需要找到下一个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