[javascript] Comment retourner la valeur de html popup



0 Answers

J'ai eu recours à des cookies. J'ai trouvé que c'était le seul moyen fiable de le faire. J'utilise GrayBox pour ma boîte de dialogue, j'ai donc une fonction dans la boîte de dialogue qui ressemble à ceci:

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

Puis dans ma page d'appel je lance la boîte de dialogue qui affiche un partiel dans la GrayBox:

$(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);
        });
    });

});

Vous devrez également récupérer une fonction sur le Web pour SetCookie et GetCookie

J'espère que cela pourra aider

Question

J'ai besoin d'une manière concise et propre pour l'implémenter dans asp.net mvc (+/- jquery ou js)?

L'utilisateur clique sur un élément dans le formulaire Web A; Webform B apparaît; L'utilisateur interagit avec le formulaire Web B; Lors de la fermeture du formulaire Web B, probablement par un bouton de soumission, l'élément source du formulaire Web a est mis à jour avec une valeur provenant du formulaire Web B

Merci.




Related