如何检查和插入复选框父和子的值?

时间:2015-03-06 19:00:09

标签: javascript php jquery mysql

我对插入子数据(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;
&#13;
&#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

0 个答案:

没有答案