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

js checkbox replace
引用: <script src="../jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
for循环:<label><input type=\"checkbox\"   tt=\"aa\" type=\"'" + tablename + "'\"  tt=\"aa\"  onlyid=\"'" + val_lmid + "'\"  value=\"" + val_zwbt + "\" />" + val_zwbt + "<label>
得很多复选框,想得到的结果,当单击时没有则添加,有则删除,代码如下:
  $(function () {
          
                      var ss = "";
                         $("input[tt='aa']").click(function () {
                            if (ss.indexOf($(this).val()) >= 0) {
                                 ss.replace($(this).val(), "");
                             }
                             else {
                                  ss += $(this).val();
                              }
                          })
      })
结果是可以添加,但不能删除,求解的,很急...

------解决方案--------------------
ss=ss.replace($(this).val(), "");

1:楼主的jQuery版本真可称得上原始了,情况允许的话,建议用最新版本
2:楼主这功能感觉就用得有点不合理了,所有的值是直接进行连接的,然后查找有相同的就替换为空,没有则做字符串连接,这要是了da,ba 再来个ab你也替换?建议采用数组进行存储和操作.当然,你要是有特殊需求,非这么做不可,那就另当别论了