如何在同一个模态窗口中创建3个步骤?

时间:2015-06-30 07:24:09

标签: javascript php jquery twitter-bootstrap modal-dialog

我需要在相同的模态窗口中创建3个步骤。

  1. 寻找推广人。
  2. 选择此推广者的活动。
  3. 在此选定活动中安装设备。
  4. PHP代码加载步骤并向我展示模态中的内容,我尝试了各种形式但无法找到解决方案,例如我尝试了jQuery .load()但无济于事。 有帮助吗?谢谢!

    我的模态:

    <script>
        $('#exampleModal').on('show.bs.modal', function (event) {
            $( "#modal-content" ).load( "{{ path("agc_asistente_actividad", {"paso": "1"}) }}" );
        })
    </script>
    
    <div class="modal fade bs-example-modal-lg" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
        <div class="modal-dialog modal-lg">
            <div id="modal-content" class="modal-content">
    
            </div>
        </div>
    </div>
    

    控制器:

    public function asistenteActividadAction($paso, Request $request){
            switch($paso){
                case "1" :
                    return $this->render('AgcBackendBundle:asistente:paso1.html.twig');
                case "2" :
                    $data = $request->request->get('data');
                    $promotor = $data["promotor"];
                    echo $promotor;
                    return $this->render('AgcBackendBundle:asistente:paso2.html.twig');
                default:
                    return $this->render('AgcBackendBundle:asistente:paso1.html.twig');
            }
        }
    

    paso1.html.twig

    <script>
        $('#next').click(function() {
            var data = [];
            data["promotor"] = $( "#recipient-promotor" ).val();
            $( "#modal-content" ).load( {{ path("agc_asistente_actividad", {"paso" : "2"}) }} + "/"+data);
        });
    </script>
    <div id="all">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="exampleModalLabel">Primer paso. <small>Localice al promotor titular de la actividad donde desea instalar el equipo</small></h4>
    </div>
    <div class="modal-body">
        <ol class="breadcrumb">
            <li class="active">Paso 1</li>
        </ol>
        <label for="recipient-promotor" class="control-label">DNI/CIF: </label>
        <input type="text" class="form-control" id="recipient-promotor">
    </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
        <button type="button" id="next" class="btn btn-primary">Buscar</button>
    </div>
    </div>
    

    paso2.html.twig(这不加载)

    <script>
        $('#next').click(function() {
            var data = [];
            data["promotor"] = $( "#recipient-promotor" ).val();
            $( "document" ).load( {{ path("agc_asistente_actividad", {"paso" : "3"}) }} + "/"+data);
        });
    </script>
    <div id="all">
        <h1>prueba</h1>
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="exampleModalLabel">Segundo paso. <small>Localice al promotor titular de la actividad donde desea instalar el equipo</small></h4>
    </div>
    <div class="modal-body">
        <ol class="breadcrumb">
            <li class="active">Paso 1</li>
        </ol>
        <label for="recipient-promotor" class="control-label">DNI/CIF: </label>
        <input type="text" class="form-control" id="recipient-promotor">
    </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
        <button type="button" id="next" class="btn btn-primary">Buscar</button>
    </div>
    </div>
    

0 个答案:

没有答案