<td>订单号0:<input type="text" name="srk0" td>
<td>订单号1:<input type="text" name="srk1" td>
<td>订单号2:<input type="text" name="srk2" td>
假如我有N个订单,想做成循环的;除了document.getElementsByName("把他们设置成同一个name")[i]这个方法外;还有没有其他方法;如果设置成"srk"+i的方式该function的代码怎么写?

解决方案 »

  1.   

    id 设置不一样,名称设置一样撒!为什么要设置name 不一样呢
      

  2.   

    一回事,稍变一下嘛:
    document.getElementsByName("共同的前缀"+i)[0]
      

  3.   

    如果用JQ,支持用模糊查询的方式来选取有共同名称部分的对象.而这个,用普通的JS也可以完成的,只是代码稍多点.
      

  4.   

    document.getElementsByName("共同的前缀"+i)[0]这个方法会报错
      

  5.   

    document.getElementsByName("共同的前缀"+i)  这不就成了的? 还是我没看懂题?
      

  6.   

    用Jquery中的选择器可以这样选var inputs=$("input[name^=srk]");//这样取出所有name以srk开头的input不知道能不能满足你的要求
      

  7.   

    1、首先得出所有的元素个数size
    2、循环取出
    for(var i=0;i<size;i++){
      document.getElementsByName("共同的name"+i);
    }
    这样多麻烦,直接用JQ就会方便很多。
      

  8.   

    吧Name换成Id更好一些。
    或者把所有的input 放到一个共同的父元素之中,通过获取父元素
    进而遍历子元素
      

  9.   

    先取到table,再取到td,再循环td,查找td.children...ok?
      

  10.   

    我找到解决方法了;不要用Name属性;用Id属性就可以表示了;而且不会报错
    document.getElementsById("共同的name"+i);或者用all属性;不过用all总觉得不保险;
    谢谢大家