如果一个关闭对象(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但没有成功
答案 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是一个整数,因此可以进行比较。