Почему следующая кнопка не работает в модальном окне? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть форма в несколько шагов внутри модального окна с использованием Twitter Bootstrap Wizard Plugin , он хорошо показывает шаги, и если я нажимаю на один из этих шагов, переходят на другие шаги, но когда я нажимаю "Далее "или" Предыдущий "ничего не делают.

Я пытаюсь добавить:

$('#rootwizard').bootstrapWizard({'nextSelector': '.button-next', 'previousSelector': '.button-previous'});

Это код сейчас:

$(document).ready(function() {
  var $validator = $("#wizard").validate({
    rules: {
      // Paso 1
      nombreAlmacen: {
        required: true
      },
      NCamaras: {
        required: true,
        number: true
      },
      // Paso 2
      nombreCamara: {
        required: true,
      },
      NZonas: {
        required: true,
        number: true
      },
      //Paso 3
      nombreZona: {
        required: true
      },
    },
    messages: {
      nombreAlmacen: "Introduzca el nombre del Almacén",
      NCamaras: "Introduzca el número de Camaras",
      nombreCamara: "Introduzca el nombre de Cámara",
      NZonas: "Introduzca el número de zonas",
      nombreZona: "Introduzca el nombre de la Zona"
    },
    highlight: function(element) {
      $(element).closest('.form-group').removeClass('has-success').addClass('has-error');
    },
    unhighlight: function(element) {
      $(element).closest('.form-group').removeClass('has-error').addClass('has-success');
    },
    errorElement: 'span',
    errorClass: 'help-block',
    errorPlacement: function(error, element) {
      if (element.parent('.input-group').length) {
        error.insertAfter(element.parent());
      } else {
        error.insertAfter(element);
      }
    }
  });

  $('#bootstrap-wizard').bootstrapWizard({
    'tabClass': 'form-bootstrapWizard',
    'onNext': function(tab, navigation, index) {
      var $valid = $("#wizard").valid();
      if (!$valid) {
        $validator.focusInvalid();
        return false;
      } else {
        $('#bootstrap-wizard').find('.form-wizard').children('li').eq(index - 1).addClass(
          'complete');
        $('#bootstrap-wizard').find('.form-wizard').children('li').eq(index - 1).find('.step')
          .html('<i class="fa fa-check"></i>');
      }
    }
  });

  // fuelux wizard
  var wizard = $('.wizard').wizard();

  wizard.on('finished', function(e, data) {
    //$("#fuelux-wizard").submit();
    //console.log("submitted!");
    $.smallBox({
      title: "Se ha introducido el Almacén exitosamente",
      content: "<i class='fa fa-clock-o'></i> <i>Hace 1 segundo...</i>",
      color: "#5F895F",
      iconSmall: "fa fa-check bounce animated",
      timeout: 4000
    });
  });
});
.com {
  color: #93a1a1;
}

.lit {
  color: #195f91;
}

.pun,
.opn,
.clo {
  color: #93a1a1;
}

.fun {
  color: #dc322f;
}

.str,
.atv {
  color: #D14;
}

.kwd,
.prettyprint .tag {
  color: #1e347b;
}

.typ,
.atn,
.dec,
.var {
  color: teal;
}

.pln {
  color: #48484c;
}

.prettyprint {
  padding: 8px;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}

.prettyprint.linenums {
  -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
  -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
  box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
}


/* Specify class=linenums on a pre to get line numbering */

ol.linenums {
  margin: 0 0 0 33px;
  /* IE indents via margin-left */
}

ol.linenums li {
  padding-left: 12px;
  color: #bebec5;
  line-height: 20px;
  text-shadow: 0 1px 0 #fff;
}
<script src="https://github.com/VinceG/twitter-bootstrap-wizard/blob/master/prettify.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://github.com/VinceG/twitter-bootstrap-wizard/blob/master/jquery.bootstrap.wizard.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section id="widget-grid" class="">
  <div class="row">
    <article class="col-sm-12 col-md-12 col-lg-12">
      <header>
        <h2>Creación de Almacén</h2>
      </header>
      <div>
        <!-- widget edit box 
        <div class="jarviswidget-editbox">
            <!-- This area used as dropdown edit box 
        </div>
        <!-- end widget edit box -->
        <div class="widget-body">
          <div class="row">
            <form id="wizard" novalidate="novalidate">
              <div id="bootstrap-wizard" class="col-sm-12">
                <div class="form-bootstrapWizard">
                  <ul class="bootstrapWizard form-wizard">
                    <li class="active" data-target="#step1">
                      <a href="#tab1" data-toggle="tab"> <span class="step">1</span> <span class="title">Creación de almacén</span> </a>
                    </li>
                    <li data-target="#step2">
                      <a href="#tab2" data-toggle="tab"> <span class="step">2</span> <span class="title">Creación de cámaras</span> </a>
                    </li>
                    <li data-target="#step3">
                      <a href="#tab3" data-toggle="tab"> <span class="step">3</span> <span class="title">Creación de zonas</span> </a>
                    </li>
                    <li data-target="#step4">
                      <a href="#tab4" data-toggle="tab"> <span class="step">4</span> <span class="title">Resumen</span> </a>
                    </li>
                  </ul>
                  <div class="clearfix"></div>
                </div>
                <div class="tab-content">
                  <div class="tab-pane active" id="tab1">
                    <div class="row">
                      <div class="col-md-12">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-id-card fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Nombre de Almacén" type="text" name="nombreAlmacen" id="nombreAlmacen" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="20" value="@Model.Nombre">
                          </div>
                        </div>
                      </div>
                    </div>
                    <br />
                    <div class="row">
                      <div class="col-md-12">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-bars fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Descripción del Almacén" type="text" name="descripcionAlmacen" id="descripcionAlmacen" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="50" value="@Model.Descripcion">
                          </div>
                        </div>
                      </div>
                    </div>
                    <br />
                    <div class="row">
                      <div class="col-md-12">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-columns fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Número de Camaras" type="number" name="NCamaras" id="NCamaras" style="height: 50px; font-size:21px;" autocomplete="off" value="@Model.NCamaras">
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="tab-pane" id="tab2">
                    <br>
                    <div class="row">
                      <div class="col-md-12 col-lg-12">
                        <h4>Cámara X</h4>
                      </div>
                      <div class="col-md-4 col-lg-3">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-id-card fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Nombre" type="text" name="nombreCamara" id="nombreCamara" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="20" value="@Model.Nombre">
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4 col-lg-4">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-bars fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Descripción" type="text" name="descripcionCamara" id="descripcionCamara" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="50" value="@Model.Descripcion">
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4 col-lg-3">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-columns fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Capacidad" type="number" name="Capacidad" id="Capacidad" style="height: 50px; font-size:21px;" autocomplete="off" value="@Model.NZonas">
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4 col-lg-2">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-columns fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Zonas" type="number" name="NZonas" id="NZonas" style="height: 50px; font-size:21px;" autocomplete="off" value="@Model.NZonas">
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="tab-pane" id="tab3">
                    <div class="row">
                      <div class="col-md-12 col-lg-12">
                        <h4>Cámara X Zona Y</h4>
                      </div>
                      <br />
                      <div class="col-md-4 col-lg-4">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-id-card fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Nombre de la Zona" type="text" name="nombreZona" id="nombreZona" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="20" value="@Model.Nombre">
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4 col-lg-4">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-bars fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Descripción de la Zona" type="text" name="descripcionZona" id="descripcionZona" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="50" value="@Model.Descripcion">
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4 col-lg-4">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-columns fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Número de Ubicaciones" type="number" name="NUbicaciones" id="NUbicaciones" style="height: 50px; font-size:21px;" autocomplete="off">
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="tab-pane" id="tab4">
                    <br>
                    <div class="row">
                      <div class="col-md-12 col-lg-12">
                        <h4>Ubicación X</h4>
                      </div>
                      <br />
                      <div class="col-md-4 col-lg-4">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-id-card fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Nombre de la Ubicación" type="text" name="nombreUbicación" id="nombreUbicación" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="20" value="@Model.Nombre">
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4 col-lg-4">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-bars fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Descripción de la Ubicación" type="text" name="descripcionUbicación" id="descripcionUbicación" style="height: 50px; font-size:21px;" autocomplete="off" maxlength="50" value="@Model.Descripcion">
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4 col-lg-4">
                        <div class="form-group">
                          <div class="input-group">
                            <span class="input-group-addon"><i class="fa fa-columns fa-lg fa-fw"></i></span>
                            <input class="form-control input-lg" placeholder="Capacidad" type="number" name="capacidad" id="capacidad" style="height: 50px; font-size:21px;" autocomplete="off" value="@Model.NUbicaciones">
                          </div>
                        </div>
                      </div>
                    </div>
                    <br>
                  </div>
                  <div class="form-actions">
                    <div class="row">
                      <div class="col-sm-12">
                        <ul class="pager wizard no-margin">
                          <li class="previous disabled">
                            <a href="javascript:void(0);" class="btn btn-lg btn-default"> Anterior </a>
                          </li>
                          <li class="next">
                            <a href="javascript:void(0);" class="btn btn-lg txt-color-darken"> Siguiente </a>
                          </li>
                        </ul>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </form>
          </div>
        </div>
      </div>
      <!-- end widget div
      </div>
      <!-- end widget -->
    </article>
  </div>
</section>

Я пытался изменить кнопки <a> на <input>, изменить имя, идентификатор и значение, используя другие способы вызова этих кнопок ииспользуя jquery для вызова, показывая сообщения console.log, try / cath, пинайте компьютер и ласкайте его, но anycing не работает.

Есть идеи, что происходит?

1 Ответ

0 голосов
/ 30 ноября 2018

Я использую частичное представление, чтобы показать форму и было внутри:

@using (Html.BeginForm()){html code}

Это создает новую форму и внутри моей формы, потому что я никогда не нахожу правильную форму и всегда указываюв неправильной форме.Просто удаляю, что все работает хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...