我有一些动态复选框和相应的动态文本框。
while($row = mysql_fetch_assoc($result)) {
?>
<td><input type="checkbox" class="album_checkbox" id="phone[]" name="phone[]" value="<?=$row['mobile_no']?>" > </td>
<td>
<input type="text" class="album_text" id="txt1[]" name="txt1[]" style="width: 15em" value="<?=$row['name']?>" disabled="disabled">
</td>
当用户勾选复选框并将数据输入相应的文本框并提交时,应将复选框和文本框的值插入数据库。我可以完美地插入复选框值,但文本框值有问题。
while (list ($key,$val) = @each ($dec)) {
list ($key,$val2) = @each ($varv);
该代码只会完美地输入勾选的复选框值,但如果我勾选复选框1,3和5(动态复选框),它会循环3次并且只会插入TEXTBOX 1,2,3中的值INSTEAD OF 1,3,5。
有人能指出我在正确的方向吗?
请提供相同的PHP代码。
谢谢。
答案 0 :(得分:0)
$('input.album_checkbox').click(function(){
$(this).closest('td').next('td').children('input').attr('disabled',!this.checked)
});
答案 1 :(得分:0)
您可以根据复选框值设置文本框的禁用属性:
$('.album_checkbox').click(function () {
if (!this.checked)
$(this).closest('td').next('td').children('input').attr('disabled', "disabled");
else
$(this).closest('td').next('td').children('input').removeAttr('disabled');
});