0

コードに問題があります。ユーザーがファイルをアップロードできる入力ファイルがあります。ユーザーがファイルを選択して同じ入力をクリックしようとすると、置換を確認するメッセージを表示するモーダル ボックスを表示し、ユーザーがファイルブラウザウィンドウが表示されるはずです。今のところ、この部分はわかりましたが、

ユーザーがボタンをクリックするとモーダルが表示されますが、このモーダルが再度呼び出されるとループが発生し、いくつかのファイル ブラウザ ウィンドウが表示されます。なにが問題ですか?

event.preventDefault() を使用してみましたが、ファイル ブラウザ ウィンドウが表示されません。

$(".fileinput-button").click(function (event) {
    var fileupload = $(this);

    if ($(this).hasClass('change')) {
        var name = $('.change').find('span').prop("id");
        $("#documentName").html(name);
        $("#replaceConfirmation").modal('show');

        $("#replaceFile").click(function () {
            fileupload.find('input').trigger('click');

            $("#replaceConfirmation").modal('hide');
        });

    }

});
4

1 に答える 1

0

試す

var fileupload;

$(".fileinput-button").on('click',function (event)
{
    fileupload = $(this);
    if ($(this).hasClass('change'))
    {
        var name = $('.change').find('span').prop("id");
        $("#documentName").html(name);
        $("#replaceConfirmation").modal('show');
    }
});

$("#replaceFile").on('click',function ()
{
    fileupload.find('input').trigger('click');
    $("#replaceConfirmation").modal('hide');
});
于 2013-03-01T03:44:13.200 に答える