我在'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);
他们似乎没问题,可能只留下一个我想要的选择而其他人将被禁用。
还有其他选择吗?
答案 0 :(得分:0)
复选框只有disabled
并选择。这是因为readonly
阻止用户更改输入的值,而不是更改交互和更改输入的状态。
使用复选框和选择输入,您可以更改状态而不是值,因此readonly无效。
所以你应该使用disable
代替。
要仍然提交您的值,您可以使用包含您要提交的值的隐藏字段,并仅向用户显示disabled
复选框,让他知道它在那里。