Jquery方法  :    $(document).ready(function(){
         $("#btn_select1").bind("click",btn_Click);
             $("#btn_select1").bind("click",changesrc);
            
    });页面循环:  <logic:present name="vital">
              <logic:iterate id="info" name="vital">
                <tr>
                  <td>${info.id}</td>
                  <td>${info.user.userName}</td>
                  <td>${info.section.sectionName}</td>
                  <td>${info.subject }</td>
                  <td>${info.subhead }</td>
                  <td>${info.pbtime }</td>
                  <td align="center">
                  <input id="btn_select1" type="button" value="预览" onclick="chuanid(${info.id})"/>
                  <a href="loginfanfa.do?id=${info.id}"">查看</a></td>
                </tr>
                   
              </logic:iterate>
            </logic:present>
怎么能让循环里button的ID不一样。而且在上面方法里能用??
摆脱各位高手帮帮忙。谢谢!

解决方案 »

  1.   

    我才学Jquery所以想试一下。。有没有那个高手可以帮帮忙啊????
      

  2.   

    举个例子
    var i = 0;
    click function(){
       var id = “info”+i;
       i++;
    }
    也就是说你每点击一次你就让i++变成下一个id,当到最后的时候就i清零再循环就可以了
      

  3.   

    楼主你的代码是别的框架的把,我这里没有那个环境,你不就是想改变id吗?每次触发事件让id变成下一个不就行看吗?
    <input id="btn_select1" type="button" value="预览" onclick="chuanid(${info.id})"/>var i=1;
    function chuanid(info.id){
       var id = info.id;//不知是否为btn_select1 假如是的话
       i++;//现在i=2
       var temp_id = "btn_select" + "i";
       //再把input的id设置成现在的temp_id就可以了
    }
      

  4.   

    <input id="btn_select1" type="button" value="预览" onclick="chuanid(${info.id})"/>
    这里面的id必须和下面括号里的名字一样。id里的名字就相当于调用方法。id为btn_select1的可以执行bind方法。ID在循环里就只会产生一个。但是有很多个button所以不管点那一个就只有一个button。
    $("#btn_select1").bind("click",btn_Click);
    所以这个问题很头疼。想了半天也改变不了。
    不知道这样说大家能不能明白。哎。不好意思。表达能力差了点。
      

  5.   

    但是有很多个button所以不管点那一个就只有一个button。  啥意思??你用$("[id*=btn_select]").bind("click",btn_Click);去綁定click事件