<script type="text/javascript">
var id;
$(document).ready(function(){
 $("#charts").hide();
  $(".input").click(function(){
  id = $(this).attr("myvalue");
     alert("接受的id是"+id);
  $("#charts").show();
   });
Filldata();
})
function Filldata(){
    alert("接受的id是"+id);
var myChart=new FusionCharts("fusionCharts/Pie3D.swf","myChartId","400","180");
  myChart.setXMLUrl("<%=basePath%>project/chart.action?pid=5");
  myChart.render("charts");
}
</script>
遇到一个jquery的问题,我在页面上定了一个按钮,按钮class="input" 我是通过点击按钮传一个id给alert这个alert也能接受到,但我真正想把id传到myChart.setXMLUrl这里的pid 我现在的pid是5 ,它是固定 我要让它动态,怎么实现呢 
求解

解决方案 »

  1.   

    myChart.setXMLUrl("<%=basePath%>project/chart.action?pid=" + id);
      

  2.   

    不行那
    控制台输出 chart.action?pid=undefined
      

  3.   

    function Filldata(){
     alert("接受的id是"+id);
     var myChart=new FusionCharts("fusionCharts/Pie3D.swf","myChartId","400","180");
       myChart.setXMLUrl("<%=basePath%>project/chart.action?pid=5");
       myChart.render("charts");
     }alert("接受的id是"+id);这里得到的id和上面的id一样?
      

  4.   

    嗯 上面的id是我点击button按钮传进来的 然后我要把这id传给<%=basePath%>project/chart.action?pid=5这里的pid 
      

  5.   

    得在button的click事件处理函数中调用Filldata()函数才有效。
      

  6.   

    //需求是这样的?
    $(document).ready(function() {
        $("#charts").hide();
        $(".input").click(function() {
            $("#charts").show();
            filldata($(this).attr("myvalue"));
        });
    });function Filldata(id) {
        var myChart = new FusionCharts("fusionCharts/Pie3D.swf", "myChartId", "400", "180");
        myChart.setXMLUrl("<%=basePath%>project/chart.action?pid=" + id);
        myChart.render("charts");
    }
      

  7.   

    我点击button按钮 传一个参数给id = $(this).attr("myvalue");
    alert("接受的id是"+id);这能弹出 接受的id是"1,接受的id是"2。我要把这边的1,2,。。传到
      myChart.setXMLUrl("<%=basePath%>project/chart.action?pid=5");这里面 pid=5不是静态的么  我要让它动态的