我在JSF ajax请求和jQuery事件中遇到了一个问题。
我使用jQuery事件来验证表单部件,如下所示:
jQuery(".btnNextStep").live("click", function(e) {
var error = !validate(id);
...
return error;
在同一个按钮下,我有一个Ajax事件:
<h:commandButton type="button" value="Etape suivante" class="btn btn-large btn-primary btnNextStep" id="btnFormIdentite">
<f:ajax execute="identite" render="@none" />
</h:commandButton>
问题是,即使jQuery事件返回false,ajax请求也会被提交!
如何才能使请求在jquery验证函数之后发送?
我在f:ajax
上尝试过onEvent,但似乎不可能在jQuery命名空间内调用函数:
(jQuery(document).ready( function() {...)
我希望你能理解我的问题。谢谢。
发布于 2013-04-05 09:18:55
尝试这样定义您的验证函数:
function vlidateNextStep() {
var error = false;
error = !validate(id);
...
return error;
}
点击即可使用:
<h:commandButton type="button" value="Etape suivante" class="btn btn-large btn-primary btnNextStep" id="btnFormIdentite" onClick="return vlidateNextStep();">
<f:ajax execute="identite" render="@none" />
</h:commandButton>
https://stackoverflow.com/questions/15829780
复制