+ -
当前位置:首页 → 问答吧 → jquery代码里,红色加粗的部分,为什么不起作用呢?

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 编辑 ]

作者: 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);
  ...
});

作者: QQ379699897   发布时间: 2010-05-31

楼上回答正确!怎么加分啊?
但是$(this)变成什么东东了,确实有点不明白!

作者: hao3721   发布时间: 2010-05-31

相关阅读 更多

热门下载

更多