src
ラップされた画像のリストから画像の値を取得し、div
その値をテキストボックスに渡す必要があります。
私はこの例に取り組んできましたが、どの画像をクリックしたかに関係なく、常に最初の画像の値を取得します。
src
そのテキストボックスをクリックした画像を常に取得するようにスクリプトを変更するにはどうすればよいですか。
src
ラップされた画像のリストから画像の値を取得し、div
その値をテキストボックスに渡す必要があります。
私はこの例に取り組んできましたが、どの画像をクリックしたかに関係なく、常に最初の画像の値を取得します。
src
そのテキストボックスをクリックした画像を常に取得するようにスクリプトを変更するにはどうすればよいですか。
これは、セレクターがオン#imgListContainer
になっていて、を使用して画像を選択しているため$(this).find("img")
です。
#imgListContainer img
セレクターをに変更し、img
宣言をに変更する必要があります$(this)
。
コードを次のように変更します。
$(document).on("click", "#imgListContainer img", function(){
var img = $(this), // select images inside .container
len = img.length; // check if they exist
if( len > 0 ){
// images found, get id
var attrID = img.attr("src"); // get id of first image
// alert(attrID);
$("#Text1").val(attrID);
} else {
// images not found
}
});
デモ: http: //jsfiddle.net/FMW22/1/
$(document).on("click", "img", function(){
$("#Text1").val($(this).attr("src"));
});
簡単にする:
$("#imgListContainer").on("click", "img", function() {
$("#Text1").val(this.src);
});
デモ:http: //jsfiddle.net/FMW22/2/