组合框更改复选框启用

时间:2016-02-21 02:18:51

标签: javascript html checkbox combobox

我的javascript存在问题。当我更改组合框时,所有复选框都启用。我不想那样。我只希望每个复选框启用不是全部。 这是我的js代码:

<script>
  function activ(){
     $("input[type='checkbox']").removeAttr("disabled");
  }
</script>
<script>
  function disable(){
     $("input[type='checkbox']").attr("disabled", "disabled");
  }
</script>

这是我的HTML代码:

<html>
   <body onload="disable();">
      <table>
         <tr>
            <th>SELECT</th>
            <th>TAKE</th>
         </tr>
         <tr>
            <td>
                 <select onchange="activ();">
                     <option>--Select--</option>
                     <option>Cars</option>
                     <option>Plane</option>
                     <option>Boat</option>
                 </select>
            </td>
            <td><input type="checkbox" name="check1" /></td>
         </tr>
            <tr>
            <td>
                 <select onchange="activ();">
                     <option>--Select--</option>
                     <option>Cars</option>
                     <option>Plane</option>
                     <option>Boat</option>
                 </select>
            </td>
            <td><input type="checkbox" name="check1" /></td>
          </tr>
            <tr>
            <td>
                 <select onchange="activ();">
                     <option>--Select--</option>
                     <option>Cars</option>
                     <option>Plane</option>
                     <option>Boat</option>
                 </select>
            </td>
            <td><input type="checkbox" name="check1" /></td>
        </tr>
   </body>
</html>

我希望任何人都可以帮助我。我非常感谢任何帮助..谢谢

1 个答案:

答案 0 :(得分:0)

如果您希望对应于特定选择的复选框启用,则您必须具有唯一ID才能发挥作用。

@ECHO OFF
START "" "C:\Program Files (x86)\Folder\myapp.exe" 

整个代码:

<input type="checkbox" id="check1" />
<input type="checkbox" id="check2" />

就是这样  如果它满足您的要求,请检查它。 plunker:Enable specific checkbox

现在,无论您为复选框添加动态ID,它都会检查您选择的更改,并仅启用特定于其的组合框。