preventDefault dla formularza ładowanego ajaxowo

0

Cześć wszystkim.

Mam na swojej stronie listę wyboru, z listy dokonuję wyboru, po wybraniu ładuje mi się ajaxowo na stronę formularz z danymi do edycji dla wybranej pozycji. To wszystko jest realizowane przez jquery

    $("#mydropdownlist").change(function () {

        id = $("#mydropdownlist").val();
        if (id != '') {
            $.ajax({
                data: { value: id },
                url: "/Sales/GetData",
                success: function (result) {
                    $("#myForm").html(result);
                },

            });
            $("#myForm").removeClass("hidden");
        }
        else
            $("#myForm").addClass("hidden");

    });

Do tej pory wszystko działa należycie. Problem pojawia się gdy chcę przechwycić i zatrzymać wysłanie formularza z załadowanego ajaxowo widoku.

        $("form").submit(function (e) {
            e.preventDefault(e);
        });

Ten fragment kompletnie nie działa w moim pliku ze skryptem.
Gdy wstawię go do sekcji script bezpośrednio w widoku ładowanym ajaxowo akcja submit zostaje przechwycona i zatrzymana. Mnie zależy jednak by ten fragment umieścić w głównym pliku ze skryptami ze względu na zmienne znajdujące się w nim i potrzebne mi przy wysyłaniu formularza.

Da się odwołać w javascripcie i jquery do widoku i jego danych ładowanego dynamicznie przy pomocy ajaxa ?

0

Bo pewnie rejestrujesz listener zanim kod formularza jest wczytany - wrzuć obsługę submita w funkcję success i będzie działać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1