我正在使用PrimeFaces 4.0和tomcat-6。
我使用了tab视图来编辑配置文件,默认情况下使用jQuery禁用提交按钮。在更改或按下那些输入字段时,我正在使用jQuery再次启用该按钮。但是如果我更改输入文本中的值,该按钮将被禁用并且不会再次启用。
我的方案是编辑个人资料,因为提交按钮被禁用,直到任何一个字段被更改。这些是这些文本字段的ID。
我正在通过
禁用该按钮$(function() {
jQuery("button[type=submit]").prop("disabled", true).addClass('ui-state-disabled');
})
并启用
$(function() {
$('#productName,#majorVersion,#minorVersion,#buildVersion,#revision,#productDescription')
.on('change keypress paste textInput input',
function() {PF('submitButton').enable();
});
});
答案 0 :(得分:0)
我不确定我是否理解你的问题! 但正如我可以看到您在使用PrimeFaces禁用和启用按钮时遇到问题。
这是一个简单的例子:
按钮强> 的
<p:commandButton value="THE BUTTON" widgetVar="thebuttonVar"/>
的 JS 强> 的
$(function() {
// disables the button on the page load
thebuttonVar.disable();
// register the enabling event
$('#formId')
.on('change keypress paste textInput input', '#productName,#majorVersion,#minorVersion,#buildVersion,#revision,#productDescription', function() {
thebuttonVar.enable();
});
});
同样,即使您只使用更改事件,您的代码也会正常工作。