0

我在 JSF ajax 请求和 jQuery Event 中遇到问题。

我正在使用 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 验证功能之后发送请求?

我已经尝试过 onEvent ,f:ajax但似乎无法在 jQuery 命名空间内调用函数:

 (jQuery(document).ready( function() {...)

我希望你能理解我的问题。谢谢。

4

1 回答 1

0

尝试像这样定义您的验证功能:

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>
于 2013-04-05T09:18:54.800 回答