如果jquery在'select'和'checkbox'上没有'readonly'?

时间:2015-10-15 06:23:08

标签: jquery

我在'select'和'checkbox'上找不到任何像readonly这样的函数。 '禁用'似乎是一个选项,但变量将不再存在。我只是通过以下方式解决它们:

$('input[type=checkbox]').each(function(){
        if ( $( this ).prop( "checked" ) ){
            $(this).change(function() {
                $(this).prop('checked', true);
            });

        } else{
            $(this).prop("disabled", true);
        }

    });

$('select option:not(:selected)').prop("disabled", true);

他们似乎没问题,可能只留下一个我想要的选择而其他人将被禁用。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

复选框只有disabled并选择。这是因为readonly阻止用户更改输入的值,而不是更改交互和更改输入的状态。

使用复选框和选择输入,您可以更改状态而不是值,因此readonly无效。

所以你应该使用disable代替。 要仍然提交您的值,您可以使用包含您要提交的值的隐藏字段,并仅向用户显示disabled复选框,让他知道它在那里。