다음 코드로 시도했습니다. 행의 확인란을 비활성화했습니다. 이제 각 열을 비활성화하는 데 문제가 있습니다.jquery를 사용하여 테이블의 클릭 한 행 이외의 행 및 열 확인란을 비활성화하는 방법
내 HTML 및 JS 코드는 아래 스 니펫에서 찾으십시오.
코드
$('input[type=checkbox]').click(function() {
$(this).closest('tr')
.find('input[type=checkbox]').not(this)
.prop('disabled', this.checked);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<table class="reg_table">
\t \t <tr>
\t \t \t <th></th>
\t \t \t <th>8-9</th>
\t \t \t <th>9-10</th>
\t \t \t <th>10-11</th>
\t \t \t <th>11-12</th>
\t \t \t <th>12-13</th>
\t \t \t <th>13-14</th>
\t \t \t <th>14-15</th>
\t \t \t <th>15-16</th>
\t \t \t
\t \t \t
\t \t </tr>
\t \t \t \t \t
\t \t <tr>
\t \t \t <td>Company name 1</td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~8-9" /></td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~9-10" /></td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~10-11" /></td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~11-12" /></td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~12-13" /></td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~13-14" /></td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~14-15" /></td>
\t \t \t <td><input type="checkbox" alt="1" class="sss" name="Company name 1" value="Company name 1~15-16" /></td>
\t \t \t
\t \t \t
\t \t \t
\t \t </tr>
\t \t
\t \t \t \t
\t \t <tr>
\t \t \t <td>Company name 2</td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~8-9" /></td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~9-10" /></td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~10-11" /></td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~11-12" /></td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~12-13" /></td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~13-14" /></td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~14-15" /></td>
\t \t \t <td><input type="checkbox" alt="2" class="sss" name="Company name 2" value="Company name 2~15-16" /></td>
\t \t \t
\t \t \t
\t \t \t
\t \t </tr>
\t \t
\t \t \t \t
\t \t <tr>
\t \t \t <td>Company name 3</td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~8-9" /></td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~9-10" /></td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~10-11" /></td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~11-12" /></td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~12-13" /></td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~13-14" /></td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~14-15" /></td>
\t \t \t <td><input type="checkbox" alt="3" class="sss" name="Company name 3" value="Company name 3~15-16" /></td>
\t \t \t
\t \t \t
\t \t \t
\t \t </tr>
\t \t
\t \t \t \t
\t \t <tr>
\t \t \t <td>Company name 4</td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~8-9" /></td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~9-10" /></td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~10-11" /></td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~11-12" /></td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~12-13" /></td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~13-14" /></td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~14-15" /></td>
\t \t \t <td><input type="checkbox" alt="4" class="sss" name="Company name 4" value="Company name 4~15-16" /></td>
\t \t \t
\t \t \t
\t \t \t
\t \t </tr>
\t \t
\t \t
\t \t
\t </table>
참고 니펫을 : 나는 당신이 클릭 할 것 셀의 열 인덱스를 얻을 수 .index()
을 사용할 수 있습니다
같은 당신은 당신의 코드 스 니펫을 고려할 수, 글꼴 엔드 문제? (PHP로 된 부분을 HTML로 대체) –
안녕하세요 Pierre 나는 PHP 코드를 HTML로 대체했습니다. – Vetrivel
HTML 코드에는 라디오 버튼이 있습니다. 그리고 자바 스크립트에 'input [type = checkbox]'가 포함되어 있습니다 ... 이상! –