显示jquery页面加载的值
问题描述:
我想在页面加载时显示一个值。显示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一个按钮。但我想在页面加载。
答
这是你的代码的修改版本运行在页面加载时,而不是在点击:
$(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
答
你可以把你的功能的document.ready像
通过这样做乌尔功能加载DOM时,会调用实现这一目标,和U将得到警报。
enter code here
$(document).ready(function(){
// Your code goes here.
});
所以只需将代码从点击回调中移出即可。 – xdazz 2012-08-13 06:41:55
_“这里的值显示在一个按钮的点击”_ - 你的意思是上述代码的所有_all_目前是从某个按钮的点击处理程序调用的?或者你是在谈论在该代码中分配了点击处理程序的#support_num元素? (说到这一点,_don't_ call'$('#support_num')。在'$ .each()'语句中点击'...',你会在同一个元素上创建多个重复的处理程序,所有这些处理程序更新页面上所有p元素的内容。) – nnnnnn 2012-08-13 06:43:23