jQuery UI のドラッグ アンド ドロップ機能を使用して、アルバムの画像を選択します。rel パラメーターに保存されているイメージ ID。イメージのドロップ後に入力要素にコピーする必要があります。
画像一覧はこちら。ドラッグ可能の使用
<img src="01.jpg" title="image 01" rel="10" />
<img src="02.jpg" title="image 02" rel="11" />
<img src="03.jpg" title="image 03" rel="12" />
ここにドロップ:
<div id="dropzone">
<div id="imgcontainer"></div>
<input type="text" name="img_id" id="img_id" />
</div>
ドロップ可能な JS コードは次のとおりです。
$('#dropzone').droppable({
hoverClass: 'bgSelected',
drop: function(event, ui) {
$(this).html(''); // to remove any other stuffs
var img = ui.draggable;
$('<img src="'+img.prop('src')+'" title="'+img.prop('title')+'">').appendTo( $(this) );
$('<input type="text" name="img_id" id="img_id" value="'+img.prop('rel')+'" />').appendTo( $(this) );
},
});
そして img.prop('rel') は空の文字列で戻ります。img.attr('rel') を使用しようとしましたが、それはオブジェクト要素を返します。「rel」値を取得するにはどうすればよいですか?