Как предотвращать переадресацию страницы в alert с Javascript и jQuery?

Когда я показываю alert JS я redirecciona в начало моей страницы, и теряется вся информация о формуляре и то, что я хочу, состоит в том, чтобы он показал alert, но что не redireccione, ни перезагрузил: Как я могу предотвращать переадресацию, приняв alert?, alert - общий, а следовательно я не добавил никакого параметра

    $("#btnagregarSIM").click(function() {

      var cantidadTotalSim = $("#txtValorTotalSim").val();
      var cantidadArticulo = $("#txtValorTotalArticulo").val();
      var facturaSim = $("#txtFacturaSIM").val();
      var cantidadSim = $("#txtCantidadsim").val();
      var idSim = $("#cmbSim").val();
      var descripcionSim = $("#cmbSim option:selected").html();

      var x = parseFloat(cantidadTotalSim) + parseFloat(cantidadSim);

      if (x <= cantidadArticulo) {
        if (cantidadTotalSim <= cantidadArticulo) {
          fn_agregarSIM(facturaSim, cantidadSim, idSim, descripcionSim);
        } else {
          alert("Revisa que la cantidad de SIM sea la misma que la cantidad de Articulos")
        }
      } else {
        alert("La cantidad de SIM no puede ser mayor que la cantidad total de articulos.");
      }

    });
8
задан 24.01.2017, 16:24
3 ответа

alert не был бы должен пересылать тебя, что он может перемещать, состоит в том, чтобы кнопка "#btnagregarSIM" была submit и этот выполнял автоматически отправление присоединенного формуляра.

для чего ты был бы должен добавлять вызов в preventDefault в функции click следующей формы

 $("#btnagregarSIM").click(function(event) {

    ...

    if (x <= cantidadArticulo) {
        if (cantidadTotalSim <= cantidadArticulo) {
            fn_agregarSIM(facturaSim, cantidadSim, idSim, descripcionSim);

        } else { 
            alert("Revisa que la cantidad de SIM sea la misma que la cantidad de Articulos");
            event.preventDefault();
        }
    } else { 
        alert("La cantidad de SIM no puede ser mayor que la cantidad total de articulos.");
        event.preventDefault();
    }
  }
5
ответ дан 24.11.2019, 14:10
  • 1
    Помещая это ах и # 237; затронь tambi и # 233; n, мне кажется счастливая дорожка формуляра, что быть должным, и # 237; чтобы идти despu и # 233; s обоих alert. – rnrneverdies 11.06.2016, 01:03
  • 2
    Спасибо, из-за observaci и # 243; n, исправленный. – Joel Ibaceta 11.06.2016, 01:05
  • 3
    Это было этим или стараться красть у тебя ответ.;) привет! – rnrneverdies 11.06.2016, 01:07
  • 4
    Спасибо! привет! – Joel Ibaceta 11.06.2016, 01:07

Ты должен проверять, что botГіn #btnagregarSIM не был типом submit. В таком случае нужно снимать этикетку "form" или только меняться botГіn из-за этикетки "a".

1
ответ дан 24.11.2019, 14:10
  • 1
    кнопка это у меня есть как < button> < / button> будь плохой? – Ivxn 11.06.2016, 01:11
  • 2
    старайся менять это в < в href = и # 39; # и #39; >... < / a> и оно ты может функционировать. – Ernesto Troncoso 11.06.2016, 01:19

Согласно ей documentaciГіn Jquery ты должен использовать mГ©todo preventDefault, чтобы избегать того, чтобы событие позвонило, осталось Ваше нормальное поведение.

https://api.jquery.com/event.preventdefault /

$( "a" ).click(function( event ) {
  event.preventDefault();
  $( "<div>" )
    .append( "default " + event.type + " prevented" )
    .appendTo( "#log" );
});
0
ответ дан 24.11.2019, 14:10

Теги

Похожие вопросы