当输入中的用户值为 null 时,有什么方法可以停止 ajax 调用

Is there any way to stop ajax call when user value is null in input

我正在为 ajax 调用输入标签和 f:validaterequired 标签使用 keyup 事件。在每个 ajax 事件(Keyup)上验证 f:validaterequired。我不想在值为空时验证。有没有办法做到这一点。我绝对需要使用 keyup 事件。我知道我可以使用模糊事件但要求需要 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 中使用自定义验证器来检查。

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

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

h:inputText.