当输入中的用户值为null时,有没有办法停止ajax调用

时间:2017-03-24 21:26:21

标签: html ajax jsf jsf-2.2 requiredfieldvalidator

我在输入标签和f:validaterequired标签上使用keyup事件进行ajax调用。在每个ajax事件(Keyup)上f:validaterequired被验证。我不想在值为null时验证。有没有办法做到这一点。我肯定需要使用keyup事件。我知道我可以使用模糊事件,但需要需要键盘事件。谢谢。

<h:inputtext id="id" value="#{bean.somevalue}">
   <f:ajax event="keyup" listener="#{bean.listenermethod}" execute="@this 
       messages" render="@all"
 <f:validaterequired/>
</h:inputtext>

`我知道我们可以在ajax中使用delay属性来给它一些时间。我不想使用延迟属性。目前我在bean中使用自定义验证器进行检查。

1 个答案:

答案 0 :(得分:0)

如果我理解这个问题,我可以添加

onkeyup="if(!$(this).val()) return false;"

h:inputText