如果满足特定变量,则jquery运行间隔

时间:2016-09-16 07:24:44

标签: jquery

我有这段代码:

<script>    

$(document).ready(function() {

    setInterval(function() {
        var aantaltickets324 = $("#jappie1").val();
        var eventoptienaam = $("#eventoptienaam1").text();
        var eventid = $("#eventid").val();;


        var dataString = 'aantaltickets=' + aantaltickets324 + '&eventid1=' + eventid + '&eventoptienaam=' + eventoptienaam + '&optieorder=' + 1 + '&prijsticket=' + 0;

        // AJAX Code To Submit Form.
        $.ajax({
            type: "POST",
            url: "https://www.sikta.nl/tempupdate.php",
            data: dataString,
            cache: false,
            success: function(result) {
                $("#pagesdiv1").html(result);
            }
        });

        return false;

    }, 1000);

});

</script> 

我希望间隔仅在var aantaltickets324&gt;时运行(或激活) 0 我尝试了这个,但后来没有设置。

<script>    
    $(document).ready(function(){       

    var aantaltickets324 = $("#jappie1").val();

    if aantaltickets324 > 0 {

        setInterval(function() {

所以他一直说var是0。 var aantaltickets324是输入框的值。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

var intervalId = null; //global variable

$(document).ready(function(){  
    //adding the .change evenet listener so that whenever user puts the value in it, the associated logic gets executed
    $("#jappie1").change(function() {
      var aantaltickets324 = parseFloat($(this).val());
      if (aantaltickets324 > 0){
        startIntervalActivity();
      }
      else
        stopIntervalActivity();
    });

    function startIntervalActivity(){
        stopIntervalActivity();

        intervalId = setInterval(function() {
            var aantaltickets324 = $("#jappie1").val();
            var eventoptienaam = $("#eventoptienaam1").text();
            var eventid = $("#eventid").val();;


            var dataString = 'aantaltickets='+ aantaltickets324 + '&eventid1='+ eventid + '&eventoptienaam='+ eventoptienaam + '&optieorder='+ 1 + '&prijsticket='+ 0;

            // AJAX Code To Submit Form.
            $.ajax({
                type: "POST",
                url: "tempupdate.php",
                data: dataString,
                cache: false,
                success: function(result){
                    $("#pagesdiv1").html(result);
                }
            });

            return false;

        }, 1000);

    }

    function stopIntervalActivity(){
        clearInterval(intervalId);
    }
});

答案 1 :(得分:0)

我现在按下输入的“+”按钮时开始间隔。 所以现在我也得到了我想要的东西,因为当人们按下“+” - 按钮时,该值总是超过“0”。