プロが教える店舗&オフィスのセキュリティ対策術

・下記のとき、それぞれのdiv単位でname属性を付与したいのですが、どうすれば良いでしょうか?

■現状
<div>
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
</div>

<div>
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
</div>


■希望
<div>
 <input type="text" name="hoge1">
 <input type="text" name="hoge2">
 <input type="text" name="hoge3">
 <input type="text" name="hoge4">
</div>

<div>
 <input type="text" name="hoge1">
 <input type="text" name="hoge2">
 <input type="text" name="hoge3">
 <input type="text" name="hoge4">
</div>


■補足
・jQuery.each()を使ったら、hoge8まで通しでナンバリングされてしまいました
$('div :text').each(function(i){

※「div」「input」の数は、動的に変化します

A 回答 (1件)

ためしてませんがこんなかんじではなかろうか。


divでeachで回した後に各div内のinputに対してeachでまわす。

$.each('div', function(){
$(this).find('input').each(function(i){
$(this).attr('name', 'hoge' + i);
});
});
    • good
    • 0
この回答へのお礼

回答ありがとうございましたー

お礼日時:2014/08/04 21:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!