lors de l'utilisation de la boîte de dialogue jquery, comment appeler des fonctions lors du remplissage via ajax

StackOverflow https://stackoverflow.com/questions/1817484

  •  08-07-2019
  •  | 
  •  

Question

J'essaie d'obtenir asmSelect, qui fonctionne tout seul:

http://www.ryancramer.com/projects/asmselect/examples /example1.html

mais j'essaie maintenant de le faire fonctionner sur une page qui est dynamiquement remplie dans une boîte de dialogue jQuery UI mais cela ne semble pas fonctionner. Je reproduis essentiellement le code ci-dessous et effectue un résultat partiel dans un dialogue.

http: //blog.stevehorn .cc / 2009/06 / rendering-modal-dialog-with-aspnet-mvc.html

Je suppose que ma question est que lorsque vous chargez des éléments de manière dynamique via ajax, ce code dans asmSelect ne semble pas fonctionner car il ne figure pas encore.

<script type="text/javascript">
    $(document).ready(function() {
        $("select[multiple]").asmSelect();
    });
 </script>

Où puis-je mettre ceci? Dois-je mettre toutes les références JQuery et ce code dans le contrôle utilisateur?

Était-ce utile?

La solution

Depuis que votre code a été copié, ce didacticiel , vous voudriez ajouter votre appel .asmSelect () après le $ ('# conteneur'). append (htmlResult); comme ceci (Juste le obtenir exemple ci-dessous):

$.get(
    "Home/RandomPopupView",
    function( htmlResult ){
        $('#RandomModal').remove();
        $('#container').append( htmlResult );
        $("#container select[multiple]").asmSelect();
        $('#RandomModal').dialog();
    });
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top