Jquery işlevini sadece bir kez çalıştır

İşte kodum:

$(document).ready(function() {
    var num ="1";
    document.getElementById("numid").setAttribute("value", num);
    document.forms["form"].submit();
});

Bu sayfayı yüklediğimde, tekrar gönderilecek ve gönderilecek. Herhangi bir şekilde sadece bir kez çalışmasına izin verebilecek bir yolu var mı?

1
Sayfa yüklemesi formunu göndermenin amacı nedir?
katma yazar Naeem Sarfraz, kaynak
Sayfa yüklemesi formunu göndermenin amacı nedir?
katma yazar Naeem Sarfraz, kaynak
Sayfanızın gönderdikten sonra ne yapmasını istiyorsunuz?
katma yazar Quannt, kaynak
Sayfanızın gönderdikten sonra ne yapmasını istiyorsunuz?
katma yazar Quannt, kaynak
Başkalarının söylediğine göre, bir şey göndermeniz bir sayfanın yeniden yüklenmesine neden olur, bu da bir döngüde kaldığınız anlamına gelir
katma yazar JSB, kaynak
Başkalarının söylediğine göre, bir şey göndermeniz bir sayfanın yeniden yüklenmesine neden olur, bu da bir döngüde kaldığınız anlamına gelir
katma yazar JSB, kaynak
Formunuz gönderim sayfası yeniden yükleniyor. Bu yüzden kod gönderilmeye devam ediyor.
katma yazar Vigneswaran Marimuthu, kaynak
Belge hazır olduğunda akış bu bloğun içine gelir ve sayfayı gönderir. Böylece sayfa yenilenecek ve tekrar yüklenecek. böylece bu blok tekrar tekrar ilmekleniyor.
katma yazar Ramkumar, kaynak
Belge hazır olduğunda akış bu bloğun içine gelir ve sayfayı gönderir. Böylece sayfa yenilenecek ve tekrar yüklenecek. böylece bu blok tekrar tekrar ilmekleniyor.
katma yazar Ramkumar, kaynak
Gönderdikten sonra @Quannt bir metin alanında bir sayı gösterecektir
katma yazar justDrink, kaynak
Gönderdikten sonra @Quannt bir metin alanında bir sayı gösterecektir
katma yazar justDrink, kaynak

8 cevap

$(document).ready(function() {
    var num ="1";
    var isSubmit = false;

    document.getElementById("numid").setAttribute("value", num);

   if(!isSubmit){
    document.forms["form"].submit(function() { 
        isSubmit = true;
     });
    }
});
0
katma
$(document).ready(function() {
    var num ="1";
    var isSubmit = false;

    document.getElementById("numid").setAttribute("value", num);

   if(!isSubmit){
    document.forms["form"].submit(function() { 
        isSubmit = true;
     });
    }
});
0
katma

When you perform document.forms["form"].submit(); the page is reloaded. So I guess that you are using the wrong approach to the problem. Maybe you could do an ajax request and replace some part of the webpage that should change after this document.getElementById("numid").setAttribute("value", num);

Benzer bir şey deneyin

$.ajax({

     type: "POST",
     url: 'http://something.com',
     data: "id=" + num , 
     success: function(data) {
           $('#someDiv').html(data);
     }
   });
0
katma

When you perform document.forms["form"].submit(); the page is reloaded. So I guess that you are using the wrong approach to the problem. Maybe you could do an ajax request and replace some part of the webpage that should change after this document.getElementById("numid").setAttribute("value", num);

Benzer bir şey deneyin

$.ajax({

     type: "POST",
     url: 'http://something.com',
     data: "id=" + num , 
     success: function(data) {
           $('#someDiv').html(data);
     }
   });
0
katma
$(document).ready(function() {
    var num ="1";
    document.getElementById("numid").setAttribute("value", num);

    var form = document.forms["form"];

    form.on('submit', function (e) {
        e.preventDefault();
    });

    form.submit();
});

Sayfa yüklemesinde neden formu göndermeniz gerektiğinden emin değilsiniz.

0
katma
$(document).ready(function() {
    var num ="1";
    document.getElementById("numid").setAttribute("value", num);

    var form = document.forms["form"];

    form.on('submit', function (e) {
        e.preventDefault();
    });

    form.submit();
});

Sayfa yüklemesinde neden formu göndermeniz gerektiğinden emin değilsiniz.

0
katma

Dom API yerine jQuery kullanın

$(document).ready(function() {
    var num ="1";
    $('#numid').attr('value',num);
    $('#form').submit();
});

ayrıca varsayılanı engelle

0
katma

Dom API yerine jQuery kullanın

$(document).ready(function() {
    var num ="1";
    $('#numid').attr('value',num);
    $('#form').submit();
});

ayrıca varsayılanı engelle

0
katma