Foreach Json检查值是否大于0

时间:2015-09-20 13:12:14

标签: jquery json ajax

如果一个关闭对象(Stage2)大于0然后修改为div,我如何得到foreach Json结果检查。

 function service(){   
var service_id=document.getElementById('down').value;
     $.ajax({
             'type': "POST",
        'data' : "postData",
        'url': "clients.php",
        'data':"service_id="+service_id+"&sid="+Math.random(),
        'dataType': "json",
        'success': function (data) {
                var json = data;
                        $("#checkboxes").empty();
                            $("#check").empty();
             var $grouplist = $('#checkboxes');
             var $list = $('#check');    
$.each(json,function() 
{
     $('#createEventModal #stage1').val(this.Stage1);
      $('#createEventModal #gap1').val(this.Gap1);
       $('#createEventModal #Stage1Desc1').val(this.Stage1Desc1);
     $('#createEventModal #stage2').val(this.Stage2);
     $('#createEventModal #gap2').val(this.Gap2);
           $('#createEventModal #Stage2Desc2').val(this.Stage2Desc2);
        //    $('#createEventModal #GapTime3').val(this.GapTime3);
     $('#createEventModal #Stage3').val(this.Stage3);
      $('#createEventModal #Stage3Desc3').val(this.Stage3Desc3);
     $('#createEventModal #cost').val(this.cost);
     if (typeof Stage2 > 0){
      $('<div class="pull-left"><span><b>'+this.service+' - '+this.desc+ ' '+this.cost+'</b></span> </div>').appendTo($grouplist);}

});

因此,如果Stage2返回更多然后0显示div我尝试了几个包括typeof但没有成功

2 个答案:

答案 0 :(得分:3)

首先,那应该是if (typeof this.Stage2 > 0){ ...但是帽子没有任何意义。

您想要检查stage2是否已定义且值是否大于零:

if (typeof this.Stage2 != 'undefined' && this.stage2 > 0 ) { ...

根据评论:

if (typeof this.Stage2 != 'undefined' && parseInt(this.stage2) > 0 ) { ...

确保您比较Ints而不是包含带Int的数字的字符串

答案 1 :(得分:1)

只是它应该是if(this.Stage2&gt; 0) 并且你可以添加if(parseInt(this.Stage2)&gt; 0)以确保this.Stage2是一个整数,因此可以进行比较。