Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jquery验证函数之后触发jsf ajax_Java_Javascript_Jquery_Ajax_Jsf - Fatal编程技术网

Java jquery验证函数之后触发jsf ajax

Java jquery验证函数之后触发jsf ajax,java,javascript,jquery,ajax,jsf,Java,Javascript,Jquery,Ajax,Jsf,我在JSF ajax请求和jQuery事件中遇到了一个问题 我使用jQuery事件验证表单部件,如下所示: jQuery(".btnNextStep").live("click", function(e) { var error = !validate(id); ... return error; 在同一个按钮下,我有一个Ajax事件: <h:commandButton type="button" value="Etape suivante

我在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>
我希望你能理解我的问题。
谢谢。

试着像这样定义验证函数:

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>


使用服务器端验证。另请参阅:感谢您的回复。我已经试过了,但是函数vlidateNextStep需要在jquery命名空间之外。@user1823099尝试将documentReady中需要的部分放在函数内部,并在vlidateNextStep中调用它,而在documentReady之外的vlidateNextStep我不知道如何从外部调用命名空间内部的函数。。。(函数未定义…)
<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>