通过动态复选框启用和禁用textBoxes数组

时间:2014-05-05 11:12:16

标签: php jquery

我有一些动态复选框和相应的动态文本框。

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代码。

谢谢。

2 个答案:

答案 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');
        });