次のコードからインデックス値を取得するにはどうすればよいですか?
add: function (e, data) {
$.each(data.files, function (index, file) {
alert('Added file: ' + index + " -- " + file.name);
});
(3) 個のファイルがあるにもかかわらず、INDEX は常に (0) を返します。FILE.NAME が機能し、(3) 個のファイルをすべて表示できます。
これは出力でした:
- 追加されたファイル: 0 -- dog.jpg
- 追加されたファイル: 0 -- cat.jpg
- 追加されたファイル: 0 -- Honeybadger.jpg
これは私が期待していた/望んでいた結果です:
- 追加されたファイル: 0 -- dog.jpg
- 追加ファイル: 1 -- cat.jpg
- 追加ファイル: 2 -- Honeybadger.jpg
いくつかのデバッグの後、フォームが (3) 回送信されたように見えるため、ファイルごとに (0) を取得します。また、GIT WIKI からコードをコピーしましたが、うまくいきません。
BlueImp の専門家が助けてくれることを願っています。
更新コード: 以下のコードは、各インデックスを返すようになりました
$('#fileUpload1').fileupload(
{
replaceFileInput: false,
dateType: 'json',
url: 'Handlers/AjaxFileHandler.ashx',
singleFileUploads: false,
autoUpload: false,
add: function (e, data) {
$('#upLoadButton').click(function () {
$.each(data.files, function (index, file) {
alert('Added file: ' + index + " -- " + file.name);
var v = $('input[data-id=' + index + ']').val();
var d = $('select[data-id=' + index + ']').val();
alert('textField:' + v + ' selected: ' + d);
});
data.submit();
});
},
});
});