2012-08-13 100 views
1

我想在页面加载时显示一个值。显示jquery页面加载的值

我的代码,

$.getJSON("http://***.com/Test/testnew.php", function (data) { 
    $.each(data, function (i, sample) { 
     var dd = data.sample; 
     alert(dd); 
     var count = dd, 
      pad = '00000'; 
     $('#support_num').click(function (e) { 
      e.preventDefault(); 
      var ctxt = '' + count; 
      $('p').text(pad.substr(0, pad.length - ctxt.length) + ctxt); 
     }); 
    }); 
}); 

在这里,值显示的onclick一个按钮。但我想在页面加载。

+0

所以只需将代码从点击回调中移出即可。 – xdazz 2012-08-13 06:41:55

+1

_“这里的值显示在一个按钮的点击”_ - 你的意思是上述代码的所有_all_目前是从某个按钮的点击处理程序调用的?或者你是在谈论在该代码中分配了点击处理程序的#support_num元素? (说到这一点,_don't_ call'$('#support_num')。在'$ .each()'语句中点击'...',你会在同一个元素上创建多个重复的处理程序,所有这些处理程序更新页面上所有p元素的内容。) – nnnnnn 2012-08-13 06:43:23

回答

2

这是你的代码的修改版本运行在页面加载时,而不是在点击:

$(document).ready(function() { 
    $.getJSON("http://www.sample.com/Test/testnew.php",function(data) { 
     $.each(data, function(i, sample) { 
      var count = data.sample + ""; 
      var pad = '00000'; 
      $('p').text(pad.substr(0, pad.length - count.length) + count); 
     }); 
    }); 
}); 

这段代码中没有意义在多次运行相同的代码的一部分$.each()循环。这可能不是你想做的事,但我离开了它,因为你没有说过它应该如何处理响应中的多个数据。

+0

非常感谢你......我知道我的问题太傻了..我刚刚对此很陌生 – 2012-08-13 06:47:39

1

你可以把你的功能的document.ready像

通过这样做乌尔功能加载DOM时,会调用实现这一目标,和U将得到警报。

enter code here 
    $(document).ready(function(){ 
     // Your code goes here. 
    });