【发布时间】:2011-06-09 17:41:28
【问题描述】:
我正在制作一个系统,用户点击一个按钮,他们的分数就会增加。有一个计数器,我想在单击按钮时增加使用 jQuery 的值(以便页面不需要刷新)。
我该怎么做呢?
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script type="text/javascript">
$("#update").click(function() {
$("#counter")++;
}
</script>
#update 是按钮,#counter 是计数器。
在 php 中,++ 增加了某些东西的价值。 jQuery 等价物是什么?
另外,当按钮被点击时,它需要发送一个更新mysql数据库中分数值的请求,而不需要刷新页面。有谁知道我会怎么做?
非常感谢
更新:
我尝试了以下几种方法,但似乎没有任何效果!我是否需要更改其他任何内容才能使其正常工作?我已经为它创建了一个测试页面:
<html>
<body>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script type="text/javascript">
var count = 0;
$("#update").click(function() {
count++;
$("#counter").html("My current count is: "+count);
}
</script>
<button id="update" type="button">Button</button>
<div id="counter">1</div>
</body>
</htlm>
【问题讨论】:
-
#counter 是计数器:它是一个包含数字的元素还是什么?
-
是的,#counter 是一个 div,里面有一个数字
-
@Taimur 您的代码无效。使用
});而不仅仅是}结束您的点击功能。 演示: jsfiddle.net/marcuswhybrow/Bwdfw -
我试过了,我也试过复制和粘贴你的第二个演示内容,但它不起作用:(如果有帮助,我正在使用 WAMP 服务器,测试页面是 .php页面,但我很确定这无关紧要
-
不知道您是否解决了问题,但您必须将代码包装到文档就绪处理程序中。目前 jQuery 没有找到 ID 为
#button的元素,因为它还没有被解析。将您的代码放入$(function(){ your code here });。 (并且已经提到在您的点击处理程序传递结束时缺少);。您拥有的是$(..).click(...,但您需要$(...).click(...);)。
标签: javascript jquery button