我有这段代码:
<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是输入框的值。
答案 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”。