2012-02-16 57 views
0

http://jsfiddle.net/hVSTJ/啓動輸入

爲什麼當我們運行$( 「#navTop」)VAL( 「X」)電平變化的方法。,我們沒有得到警告信息?這就是我需要的。每次輸入值改變時,我都需要啓動該方法。無法弄清楚如何。

回答

0
當您使用JavaScript更新值

onchange事件將不會觸發..

或者,你可以調用改變事件,當你設置像下面的值,

嘗試,

$("#navTop").val("x").change(); 

DEMO

+0

這就是我所能做的嗎?我使用插件,所以我很難寫出chhange()... – 2012-02-17 00:07:11

0

來自文檔:

更改事件在其值發生更改時發送給元素。這個事件僅限於元素,框和 元素。對於選擇框,複選框和單選按鈕,當用戶使用鼠標 進行選擇時,會立即觸發事件 ,但對於其他元素類型,事件將推遲到 元素失去焦點。

唯一的其他選擇是輪詢它的值或使用keyup事件,或者在提交或其他事物與交互之前調用它的值。

有是將整理HTML5的新事件這取決於你的項目

VAR numPeople =的document.getElementById( 「numPeople」);

numPeople.addEventListener( 「輸入」,函數(E){ VAR NUM = numPeople.value; ... },假);

它是一個新的輸入事件,很酷,我不確定它是如何被舊版瀏覽器支持的。

read more here