これがhtmlです:
<div id="parent">
<div id ="child1">
<div id="subchild1">
<input type="text" name="first" value="3">
</div>
</div>
<div id ="child2">
<div id="subchild2">
<input type="text" name="second" value="7">
</div>
</div>
<div id ="child3">
<div id="subchild3">
<input type="text" name="third" value="8">
</div>
</div>
</div>
<div id="result">
Jqueryは次のとおりです。
$(function(){
var len = $('#parent > div').length;
for(var i=0; i < len; i++){
var a = $('#subchild'+ [i + 1]).find('input');
$('#result').html(a);
}
});
常に最後の値を取得します。私は最善を尽くしましたが、これが私ができる唯一のコードです。多分私を助けることができる誰か。
必要なのが値だけの場合、以下はそれらの値の配列を作成し、join()
それらをターゲットdivで区切るために使用します。
var values = $('[id^=subchild] input').map(function(){
return this.value;
}).get();
$('#result').html( values.join('<br>') );
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加