2014-03-05 65 views
0

我正在使用PrimeFaces 4.0和tomcat-6。primefaces命令按钮没有启用

我已经使用选项卡视图编辑配置文件,默认情况下使用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

我的场景是编辑一个配置文件,因为提交按钮被禁用,直到任何一个领域改变。这些都是那些文字fields.I的ID的我禁用了$按钮(函数(){\t \t \t \t \t \t \t \t \t的jQuery( “按钮[类型=提交]”)。托( “已禁用”,真) .addClass( 'UI状态禁用');} )和ANABLE正在做以下 – esm

+0

$(函数(){$(\t \t \t \t \t \t“#产品名称,#majorVersion,#minorVersion,#buildVersion, ('change keypress paste textInput input',\t function(){\t \t \t(#'修改,#productDescription')。\t \t jQuery(“button [type = submit]”)。prop(“disabled”,false).addClass('ui-state-disabled'); }); \t \t \t \t \t \t \t \t}); – esm

+0

Dint得到你@想要咖啡 – esm

回答

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

同样,你的代码将工作,即使你是USI只有变化事件。

+0

嗨哈姆特感谢您的回复,但它不工作:( – esm

+0

请更新您的问题,一个完整的例子..我的意思是不仅JS还XHTML内容... –