要实现的问题是这样的(很有难度)有一个信息列表   checkbox     采购编码
      0             1
      0             1
      0             1
      0             2
      0             2
      0             3
      button按钮
初始化时checkbox的状态都是未被勾选(0),当点了按钮时开始判断如果采购编码相同,那么相对应的checkbox只有第一个能够被使用也就是(disabled属性)其他都是不可用的也就是以上的界面就变成  checkbox     采购编码
      0             1
      1             1
      1             1
      0             2
      1             2
      0             3
      button按钮
就是这么个问题请大家讨论顺便说一下不要问我是哪个大公司,有保密协议不能说的。。

解决方案 »

  1.   


    <table id="otbl">
    <tr>
    <td>Check</td>
    <td>Code</td>
    </tr>
    <tr>
    <td><input type="checkbox" name="status" /></td>
    <td>1</td>
    </tr>
    <tr>
    <td><input type="checkbox" name="status" /></td>
    <td>1</td>
    </tr>
    <tr>
    <td><input type="checkbox" name="status" /></td>
    <td>1</td>
    </tr>
    <tr>
    <td><input type="checkbox" name="status" /></td>
    <td>2</td>
    </tr>
    <tr>
    <td><input type="checkbox" name="status" /></td>
    <td>2</td>
    </tr>
    <tr>
    <td><input type="checkbox" name="status" /></td>
    <td>3</td>
    </tr>
    </table>
    <input type="button" value="更新" onclick="Update();" />
    <script type="text/javascript">
    function Update() {
    var cache =  {}, code, check;
    var otbl = document.getElementById('otbl');
    for(var i = 1, rows= otbl.rows, len = rows.length; i < len; i++){
    code = rows[i].cells[1].innerHTML;
    check = rows[i].getElementsByTagName('input')[0];
    code in cache ? (check.checked = true) && (check.disabled = 'disabled') : cache[code] = code;
    }
    }
    </script>敢问 楼主偌大个公司 这点问题还搞不出来?