日期:2014-05-16  浏览次数:20453 次

如何通过点击button按钮,获取隐藏的文本框值?
<td><input id="quxiao" class="quxiao" type="button" value="取消"></td>
<td><input type="text" class="oid" id="oid" value="<?php echo $v['orderid']; ?>"></td>

这是在foreach循环了生成的
这是js代码
<script type="text/javascript">  
$(document).ready(function(){    
$(".quxiao").click(function(){  
//alert("a a a a !");

quxiao();                         //点击ID为"Addview"的按钮后触发函数Addview(); 
});  
});  
function quxiao(){                //函数 quxiao();
var oid = $(".oid").val(); //获取点击相对应的文本框的值
$.ajax({                        //一个Ajax过程  
type: "post",                   //以post方式与后台沟通  
url : "xgkcg.php", //与此php页面沟通  
dataType:'json',                //从php返回的值以 json方式 解释  
data: {oid:oid}, 
success: function()
{ //如果调用php成功    
alert("成功取消订单!");             
}  
});
}   
</script>

我单击取消之后 ,观看firebug发现穿过去的oid 全部都是第一个button后面的hidden值。怎么做才能解决这个问题?循环吗?
------解决方案--------------------
$(document).ready(function() {
      $(".quxiao").each(function(){
        $(this).click(function(){
          quxiao($(this)); 
        })
      })
    });
    function quxiao(obj){
      var oid = $(obj).val();
    }