<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">

function transf(){
var chestr = "";
var str=document.getElementsByName("checkid");
var objarray=str.length;
for (i=0;i<objarray;i++)

  if(str[i].checked == true)
  {
chestr+=str[i].value+","; 
  }
}  str = "__URL__/edit/id/"+chestr;
        $("#a1").attr("href",str);
alert($("#a1").attr("href"));
}
</script>
<head/>
<body>
<label for="ch1">aa</label><input type="checkbox" name="checkid" value="aa" id="ch1"/><br/>
<label for="ch1">bb</label><input type="checkbox" name="checkid" value="bb" id="ch1"/><br/>
<label for="ch1">cc</label><input type="checkbox" name="checkid" value="cc" id="ch1"/><br/>
<button onclick="transf()">transf</button>
<a id="a1" >编辑</a>
</body>
</html>

解决方案 »

  1.   

    你的这个代码弹出的路径是对的,但是超链接里面是空。超链接应该是弹出来的这个路径
    你是添加完去查看源码。。,源码确实不能查看到已添加的href=“”部分内容
      

  2.   

    用下面这种方式查看试试
    <html>
    <head>
    <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
    <script type="text/javascript">

    function transf(){
    var chestr = "";
    var str=document.getElementsByName("checkid");
    var objarray=str.length;
    for (i=0;i<objarray;i++)

      if(str[i].checked == true)
      {
    chestr+=str[i].value+","; 
      }
    }  str = "__URL__/edit/id/"+chestr;
            $("#a1").attr("href",str);

    } function show(){
    alert($("#d1").html());
    }
    </script>
    <head/>
    <body>
    <label for="ch1">aa</label><input type="checkbox" name="checkid" value="aa" id="ch1"/><br/>
    <label for="ch1">bb</label><input type="checkbox" name="checkid" value="bb" id="ch1"/><br/>
    <label for="ch1">cc</label><input type="checkbox" name="checkid" value="cc" id="ch1"/><br/>
    <button onclick="transf()">transf</button>
    <div id="d1">
    <a id="a1" >编辑</a>
    </div>
    <button onclick="show();">show</button>
    </body>
    </html>