0

我有一个复选框:

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

根据给定的场景,我需要将该框设为灰色并阻止用户对其进行修改。我知道 disable 会这样做,但问题是 disable 会阻止 POST 并且我需要将值发送到我的 bean,无论该框是否为灰色。

有没有办法在不禁用的情况下灰显并阻止用户输入?

4

1 回答 1

1

也许你试试这个:

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);
});});

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

于 2015-03-03T16:59:43.647 回答