-1

私はプラグインFileuploaderを使用しています。彼の属性(クラス)を変更する方法に問題があります。$('#jquery-wrapped-fine-uploader')Idは、のattr Id(つまり)と同じである必要があります<div id="jquery-wrapped-fine-uploader" class="main_pic">。この値を取得する方法はありますか?

$('#jquery-wrapped-fine-uploader').fineUploader({
    request: {
        endpoint: '../../main/fileupload',
        params: {
            'class' : (function(){

                var class = 5;
                /* Заместо 5 надо поставить атрибут class */
                /* i.e. insert here an Class attr */
                /* $(this).closest('#jquery-wrapped-fine-uploader').attr('class')
                    does not work :-(
                 */

                return id;
            })(),
        }
    },
    failedUploadTextDisplay: {
        mode: 'custom',
        maxChars: 256,
        responseProperty: 'error',
        enableTooltip: true
    },
    debug: true,
});

})

4

1 に答える 1

-1

それは仕事でなければなりません- .attr('class')。問題は-$(this).closest('#jquery-wrapped-fine-uploader').attr('class')です。この文脈で「これ」はどういう意味ですか?もしそうなら、'#jquery-wrapped-fine-uploader'あなたは書く必要があります$(this).attr('class')

次のようなものを使用してみてください。

    $('#jquery-wrapped-fine-uploader').each(function(){
    var self = this;
    var className = $(self).attr('class');

    $(self).fineUploader({
        request: {
            endpoint: '../../main/fileupload',
            params: {
                'class' : (function(){

                    var class = className;

                    return id;
                })(),
            }
        },
        failedUploadTextDisplay: {
            mode: 'custom',
            maxChars: 256,
            responseProperty: 'error',
            enableTooltip: true
        },
        debug: true,
    });
});

PSКорочееслипорусски--тонепонятночтообъект「これ」。Поэтомупопробуйкодкоторыйнаписанвыше。Правданегарантируючтоонбезошибок。

于 2012-11-27T07:13:14.033 に答える