[javascript] Wie man einen Wert aus dem HTML-Popup zurückgibt



Answers

Ich habe auf Cookies zurückgegriffen. Ich habe festgestellt, dass dies der einzige zuverlässige Weg ist, dies zu tun. Ich benutze GrayBox für meinen Dialog, also habe ich eine Funktion in dem Dialog, der so aussieht:

    function selectValue(id, name) {
      SetCookie("_someuniqueprefix_RetID", id);
      SetCookie("_someuniqueprefix_RetValue", name);
      parent.parent.GB_CURRENT.hide();
    }

Dann auf meiner Aufrufseite starte ich den Dialog, der eine partielle in der GrayBox anzeigt:

$(function() {
    var selectUrl = '/_somecontroller/Select';
    // attach a method to the chooseButton to go and get a list of
    // contact persons to select from
    $("#chooseButton").click(function() {
        GB_showCenter('Select My thing', selectUrl, 500, 620, function() {
            var id = GetCookie("_someuniqueprefix_RetID");
            var value = GetCookie("_someuniqueprefix_RetValue");
            DeleteCookie("_someuniqueprefix_RetID", "/", "");
            DeleteCookie("_someuniqueprefix_RetValue", "/", "");
            $("#MyID").val(id);
            $("#MyName").val(value);
        });
    });

});

Außerdem müssen Sie eine Funktion aus dem Internet für SetCookie und GetCookie greifen

Ich hoffe, das hilft

Question

Ich brauche eine knappe, saubere Möglichkeit, dies in asp.net mvc (+/- jquery oder js) zu implementieren?

Der Benutzer klickt auf ein Element im Webformular A; Webform B erscheint; Benutzer interagiert mit Webformular B; Beim Schließen von Webformular B, wahrscheinlich durch eine Senden-Schaltfläche, wird das Quellenelement in Webformular a mit einem Wert aus Webformular B aktualisiert

Vielen Dank.




Links