如何在不禁用的情况下"grey-out" <h:选择布尔复选框>?



我有一个复选框:

<h:selectBooleanCheckbox value="#{bean.checkboxValue}"/>

根据给定的场景,我需要将框灰显并防止用户修改它。我知道disable会这样做,但问题是disable会阻止POST,无论框是否灰显,我都需要将值发送到我的bean。

有没有一种方法可以在不禁用的情况下灰显并阻止用户输入?

你可以试试这个:

1-在booleanCheckBox中放入styleClass="make-disabled";2-使用jquery函数仅在视图上下文中禁用:

jQuery(document).ready(function(){
//disabled all checks with class make-disabled
$('input[type=checkbox].make-disabled').attr('disabled','disabled');
//configure before submit form to enabled all checks with class make-disabled to send do request
jQuery('#yourFormId').submit(function(){
    $('input[type=checkbox].make-disabled').attr('disabled',false);
});});

对不起我的英语。我是巴西人。这个例子对你有帮助吗?

最新更新