ファイルをアップロードするためのドラッグアンドドロップライブラリをテーブルに追加しています。しかし、ファイルが削除されると、このファイルの名前と説明を作成する必要があります。しかし、誰かが名前を書いたときに、テキストボックスから要素を取得することはできません。追加されたHTMLを持つ要素からjQueryの値を取得
これはコードと私の試みです。あなたは、私が後にHTMLを書くことから値を取得できますか
(場合に多くのファイルがある)私は、テーブルを追加するとき、私はfile-upload-title
入力テキストオブジェクトの一意のIDを使用して見ることができます
$.each(data.files, function (index, file) {
$('#TestTable > tbody:last-child').append('<tr><td>' + file.name + '</td><td><input id="file-upload-title' + file.name + '" type="text"></td></tr>');
data.context = $('<button/>').text('Upload')
.addClass("btn btn-primary start")
.appendTo('#TestTable > tbody:last-child')
.click(function() {
// This is the problem
alert($('#file-upload-title' + file.name).val()); = undefined
});
});
ドキュメントが読み込まれましたか?
編集
$('#file-upload-title' + file.name)
なくval()
おかげ
あなたは、この要素を追加しているので、あなたが要素を取得されていませんので、これらの要素がロードされませんドキュメントが読み込まれたら、この要素をドキュメントの中にバインドする必要があります。これは正常に動作します。read [bind](http://api.jquery.com/bind/) –
デモがうまくいくでしょう –