我对插入子数据(C,E,D)有一些疑问。 如果未选中组件父级,则禁用子级数据(C,E,D) 现在js不能用于第一个加载页面,只有当我更改父复选框时才会有效。
这是预览http://s18.postimg.org/ghy6gfg9l/preview.jpg的屏幕截图
$(document).ready(function() {
$("input[name^='mod']").change(function() {
if($(this).attr("checked")) $(this).closest("tr").children().children().removeAttr("disabled")
else {
//remove checks
$(this).closest("tr").children().children().removeAttr("checked")
//make all disabled
$(this).closest("tr").children().children().attr("disabled","true")
//but fix me
$(this).removeAttr("disabled")
}
})
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<form method="post"/>
<table>
<tr>
<th>No</th>
<th colspan="2" align="left">component privilege</th>
<th>C</th>
<th>E</th>
<th>D</th>
</tr>
<tr>
<tr>
<td align='center' width="7">1</td>
<td width="10"><input type='checkbox' name='mod[]' value='1'></td>
<td>Posts</td>
<td><input type='checkbox' name='C[]' /></td>
<td><input type='checkbox' name='E[]' /></td>
<td><input type='checkbox' name='D[]' /></td>
</tr>
<tr>
<td align='center' width="7">2</td>
<td width="10"><input type='checkbox' name='mod[]' value='2'></td>
<td>category</td>
<td><input type='checkbox' name='C[]' /></td>
<td><input type='checkbox' name='E[]' /></td>
<td><input type='checkbox' name='D[]' /></td>
</tr>
<tr>
<td align='center' width="7">3</td>
<td width="10"><input type='checkbox' name='mod[]' value='3' ></td>
<td>users</td>
<td><input type='checkbox' name='C[]' /></td>
<td><input type='checkbox' name='E[]' /></td>
<td><input type='checkbox' name='D[]' /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" name="save">save</button></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
&#13;
这是我的示例php代码,用于插入数据,我将检查组件父级,并且子复选框也被选中,子复选框的值为Y,否则为N.请帮助,我的英语为我的英语..
if(isset($ _ POST [&#39; save&#39;])){
for ($i = 0; $i < 3; $i++) {
$mod = $_POST['mod'];
$c = $_POST['C'];
$e = $_POST['E'];
$d = $_POST['D'];
if (isset($mod[$i])) {
if (isset($c[$i]) && isset($e[$i]) && isset($d[$i])) {
echo '<br/>'.$mod[$i].' : Y-Y-Y'; //C,E,D checked
} else if (isset($c[$i]) && isset($e[$i])) {
echo '<br/>'.$mod[$i].' : Y-Y-N'; C,E checked, D no
} else if (isset($c[$i])) {
echo '<br/>'.$mod[$i].' : Y-N-N'; //only C was checked
} else {
echo '<br/>'.$mod[$i].' : N-N-N'; //only component
}
} else {
echo '<br/> NNNN'; //not all
} //end isset cek mod
} //end for
} //结束isset save