0

この値を入力名の値に追加して、値を入力として出力し、フォームを支援する方法

$('<textarea/>').text(file.name).appendTo('#files');

< input type='text' name='photo[]' value=''/>

< input type='text' name='photo[]' value='file.jpg'/> として取得する必要があります

誰でもそれを手伝ってもらえますか

完全なコード

<script>
/*jslint unparam: true */
/*global window, $ */
$(function () {
    'use strict';
    // Change this to the location of your server-side upload handler:
    var url = (window.location.hostname === 'server/php/' ||
                window.location.hostname === 'server/php/') ?
                '//jquery-file-upload.appspot.com/' : 'server/php/';
    $('#fileupload').fileupload({
        url: url,
        dataType: 'json',
        done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<textarea/>').text(file.name).appendTo('#files');
            });
        },
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .bar').css(
                'width',
                progress + '%'
            );
        }
    });
});
</script>
4

2 に答える 2

1

どういうわけか、テキストエリアを追加したいのではないので、それを追加したい実際の要素に置き換えます ()...そしてそれをフォームに追加します...したがって、htmlが次のようになっている場合..

<form id="files" action="" method="">
<textarea></textarea>
</form>

次に、コードは...

 done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<input type="text" name="photo[]" />').val(file.name).appendTo('#files');
        });
    },

またはこれを試してください...

 done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<input type="text" name="photo[]" value='+file.name+'/>').appendTo('#files');
        });
    },
于 2013-06-10T18:19:43.327 に答える
0

.text() の代わりに .val() を使用する

    done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<input type="text"/>').val(file.name).appendTo('#files');
        });
    },

編集: jsFiddle としての概念実証: http://jsfiddle.net/b26tx/

于 2013-06-10T18:28:44.420 に答える