我的問題關於setTimeout在我的HTML代碼我再次使用ajax與jquery和我的代碼。並且我使用primefaces jsf。爲什麼我使用jQuery的settimeout與ajax keyup事件你能告訴我爲什麼jQuery的settimeout不工作與AJAX鍵盤事件
這是我的jQuery代碼和它現在工作,但是當我添加settimeout它不工作。
$ = jQuery;
$(document).ready(function()
{
setTimeout(function()
{
refreshHook();
},1000)
});
function refreshHook()
{
$(".numberonly").keydown(function(event)
{
// Allow: backspace, delete, tab and escape
if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode==190 || event.keyCode == 9 || event.keyCode == 27 ||
// Allow: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Allow: home, end, left, right
(event.keyCode >= 35 && event.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
else
{
// Ensure that it is a number and stop the keypress
if ( event.shiftKey|| (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105))
{
event.preventDefault();
}
}
});
}
這是我的HTML代碼。
<p:fieldset legend="Fieldset" style="background-color: lightsteelblue" >
<h:panelGrid columns="5">
<strong>LandAmoutn(Ha):</strong>
<p:inputText id="spinner1" type="text" styleClass="numberonly" value="#{carbonController.model.meyvebahcesidikimi}" style="background-color: lightgrey" >
<p:ajax event="keyup" process="@this" update="birdikim" listener="#{carbonController.doMeyveBahcesiDikimHesabı}"/>
</p:inputText>
<p:row><strong>=</strong></p:row>
<p:inputText id="birdikim" value="#{carbonController.model.meyvebahcesidikimsonuc}" readonly="true" style="background-color:lightgrey">
<f:convertNumber integerOnly="true"/>
</p:inputText>
<p:row><strong>Mg C/Ha</strong></p:row>
</h:panelGrid>
</p:fieldset>
有人可以告訴我我的錯誤在哪裏。我花了很多times.I的想送我的圖片,但StackOverflow的doenst允許發送:)
你的失蹤;後},1000) – Vucko
另外,你是否引用jQuery庫? –
你想做什麼?誠實地說'setTimeout'沒有用。如果你想爲未來的元素附加'keydown'事件,你應該看看['.on()'](http://api.jquery.com/on/)。 (請說明你的問題)(http://sscce.org/) – Alexander