0

我想在检查复选框表单元素时启用所有表单元素。并反转。
这是我的代码(不起作用):

$(document).ready(function(){

    $('#coments input[type=text]').attr('disabled', 'disabled');
    $('#coments textarea').attr('disabled', 'disabled');
    $('#coments select').attr('disabled', 'disabled');
    $('#coments input[type=submit]').hide();

    $('#coments input[type:checkbox]').click(function() {
        var checkbox = $(this);

        if (checkbox.is(':checked')) {
            $('#coments input[type=submit]').show();
            $('#coments textarea').removeAttr('disabled');
            $('#coments select').removeAttr('disabled');
            $('#coments input[type=text]').removeAttr('disabled');
        } else {
            $('#coments input[type=text]').attr('disabled', 'disabled');
            $('#coments textarea').attr('disabled', 'disabled');
            $('#coments select').attr('disabled', 'disabled');
            $('#coments input[type=submit]').hide();
        }
    });
});

希望你们中的任何人都可以提供帮助!

4

2 回答 2

0

对于文本框和文本区域,您需要设置“只读”属性

$('#coments textarea').attr("readonly", "readonly");
于 2013-03-24T20:27:16.777 回答
0

我请你原谅浪费你的时间!我已经发现了一个让我头疼的语法错误。
该行:
$('#comments input[type:checkbox]').click(function() {...
应该是:
$('#comments input[type=checkbox]').click(function() {。 ..
再次抱歉,无论如何谢谢。

于 2013-03-24T20:38:09.970 回答