jQuery で一意なIDを設定する
$j.uniqId = function(prefix,f){ var id; prefix=prefix||'uniqId'; var cnt=(cnt=$j.uniqId[prefix])==undefined?0:cnt; do{ id=(prefix+(cnt+=1)); } while($j('#'+id).size()>0) $j.uniqId[prefix]=cnt; if(f)f(id); return id; } $j.fn.uniqId = function(prefix){ var $e=this; return $e.each(function(idx){ $e.eq(idx).attr('id',$j.uniqId(prefix)); }); } //idを設定 $j('div.aaa').uniqId('aaa'); //form と iframe の紐付け $j('form.zzz').attr('target', $j.uniqId('bbb',function(id){ $j('iframe.bbb').attr('id',id).attr('name',id);//NG }) ); //iframe に動的な名前付けはできない