0

行の選択ボタンをクリックすると、確認ボックスが表示されます。

ボックスを確認すると、選択ボタンが無効になり、フェードアウトするメッセージが追加されます。

ボタンの無効化とメッセージの追加の両方が機能しますが、ほんの一瞬です。ボタンは無効のままではありません。また、メッセージは正しく追加されますが、ほんの一瞬だけです。

fadeOut(Int) を任意の Integer に変更できますが、それでもメッセージは 1 秒間しか表示されません。機能が一瞬だけ機能するのはなぜですか?

<script>
    $('#button_<?php echo $platform->id; ?>').click(function() {
        var choice = confirm('Please confirm that you wish to do the following Platform: <?php echo $platform->company; ?>');
        if (choice == true) {
            $('#button_<?php echo $platform->id; ?>').prop("disabled", true);
            $('.job_confirm').css('visibility', 'visible');
            $('.job_confirm').append('The Job has been added to your Userarea -->');
            $('.job_confirm').fadeOut(5000);
        }
    });
</script> 
4

1 に答える 1

5

試すevent.preventDefault();

<script type="text/javascript">

        $('#button_<?php echo $platform->id; ?>').click(function(event) {

        event.preventDefault();
        var choice = confirm('Please confirm that you wish to do the following Platform: <?php echo $platform->company; ?>');
        if (choice == true) {
            $('#button_<?php echo $platform->id; ?>').prop("disabled", true);
            $('.job_confirm').css('visibility', 'visible');
            $('.job_confirm').append('The Job has been added to your Userarea -->');
            $('.job_confirm').fadeOut(5000);
        }
        });

</script> 
于 2013-09-02T07:09:16.973 に答える