0

ファイル アップロードの入力をバックエンド経由でカスタマイズできるページがあるため、uploadify の呼び出しは次のようにクラスで行います。

$('.uploadify_upload').uploadify({
            'uploader'  : '../js/uploadify/uploadify.swf',
            'script'    : '../js/uploadify/uploadify.php',
            'cancelImg' : '../js/uploadify/cancel.png',
            'checkScript' : '../js/uploadify/check.php',
            'folder'    : '../img/uploads/temp/<?= $upload_temp_folder ?>/',
            'auto'      : true,
            'multi'     : false,
            'buttonText': 'Upload image',
            onComplete: function (event, queueID, fileObj, response, data) {
                $('#file_name').text(fileObj.name);
            }
        });

html は次のようになります。

<div class="image_preview" id="preview_<?= $field['field_name_in_channel_data'] ?>">
                                    <input type="file" class="uploadify_upload" id="upload_<?= $field['field_name_in_channel_data'] ?>" name="upload_<?= $field['field_name_in_channel_data'] ?>"/>
                                </div>

uploadify 関数内で div id ( preview__..) または入力 id( )を取得できるようにしたいと考えています。upload_...このようにして、後で DB に適切に書き込むために、アップロードがどのフィールドに対して行われたかをバックエンドに知らせることができます。私は試した

'onSelect'    : function(event,data) {
                    var div_id = $(this).parent().attr('id');
                    alert(div_id);

                },

とりわけ成功しません..どうすればよいですか?

4

1 に答える 1

0

これが答えです:

'onSelect'    : function(event,ID,fileObj) {
    var elem_id = $(event.target).attr("id"); //here you get the id of the object.
    $("#"+elem_id).uploadifySettings('scriptData',{'formID':elem_id})
},

Uploadifyから:scriptDataを使用してフォームのIDをパラメーターとして渡す

于 2012-11-15T16:07:04.333 に答える