jquery代码里,红色加粗的部分,为什么不起作用呢?
时间:2010-05-31
来源:互联网
HTML Code
<ul>
<li>
<input name='support' type='button' value='1' /><span>12</span>
</li>
<li>
<input name='support' type='button' value='2' /><span>13</span>
</li>
</ull>
Jquery Code:
<script type="text/javascript">
$(document).ready(function(){
$("input[name='support']").click(function(){
$.ajax({
type: "POST",
url: "support.php",
data: "id="+$(this).val(),
success: function(msg){
//alert( "投票成功 " + msg );
$(this).val(12); //我想将当前点击的按钮value值更改为12.为什么不起作用呢?
}
});
});
});
</script>
[ 本帖最后由 hao3721 于 2010-5-31 11:29 编辑 ]
<ul>
<li>
<input name='support' type='button' value='1' /><span>12</span>
</li>
<li>
<input name='support' type='button' value='2' /><span>13</span>
</li>
</ull>
Jquery Code:
<script type="text/javascript">
$(document).ready(function(){
$("input[name='support']").click(function(){
$.ajax({
type: "POST",
url: "support.php",
data: "id="+$(this).val(),
success: function(msg){
//alert( "投票成功 " + msg );
$(this).val(12); //我想将当前点击的按钮value值更改为12.为什么不起作用呢?
}
});
});
});
</script>
[ 本帖最后由 hao3721 于 2010-5-31 11:29 编辑 ]
作者: hao3721 发布时间: 2010-05-31
$.ajax 没必要这么写的其实,直接用
$.post('support.php', {'id':$(this).val()}, function(msg){
});
就可以了
另外,$(this)不起作用我也说不上原因,有时候我也会碰上这样的问题,感觉这个执行过ajax后的this 已经不是那个 INPUT 了,而是别的东西了,一般我会这样写
var obj = $(this);
$.post('support.php', {'id'
bj.val()}, function(msg){
...
obj.val(12);
...
});
$.post('support.php', {'id':$(this).val()}, function(msg){
});
就可以了
另外,$(this)不起作用我也说不上原因,有时候我也会碰上这样的问题,感觉这个执行过ajax后的this 已经不是那个 INPUT 了,而是别的东西了,一般我会这样写
var obj = $(this);
$.post('support.php', {'id'

...
obj.val(12);
...
});
作者: QQ379699897 发布时间: 2010-05-31
楼上回答正确!怎么加分啊?
但是$(this)变成什么东东了,确实有点不明白!
但是$(this)变成什么东东了,确实有点不明白!

作者: hao3721 发布时间: 2010-05-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28