我有一個文本框和一個按鈕。 當我點擊按鈕時,它會在文本框中設置一定的值。 我想在文本框的值發生更改時提交頁面。當外部賦值時,更改事件對文本框不起作用
請檢查here
HTML:
<input type='text' class="set" size=50>
<input type="button" id="click" value="Click" />
JQuery的:
$(document).ready(function() {
$("input").change(function() {
alert("Changed!");
});
$("#click").click(function() {
$('.set').val('Why am I not getting the alert saying - Changed! ');
});
});
我能觸發,當我編輯文本框content.I更改事件知道的變化事件在文本框失去焦點時被觸發。當按鈕點擊更改值時,情況並非如此。
我已經看到了在指定的時間間隔(比如說0.1秒)監視文本框更改的答案。
有沒有其他的方式來做到這一點。 謝謝。
編輯 - 1 * 對不起,我不是在原來的職位本身明確 *。
我的要求是每當輸入框內容發生變化時觸發一個事件 - 不一定是通過單擊按鈕。我添加了一個按鈕來解釋問題。 更改可能是由於任何原因。
所以,代碼(按一下按鈕函數內部)
$('.set').val('Hello').change();
不會解決問題。 希望我這次清楚。
請建議。
喜凱文,你所提出的解決方案犯規實際上解決我的問題(我的問題描述不清楚我猜)。我編輯了我的問題。由於任何原因,文本框的內容可能會發生變化......不僅僅是因爲按鈕點擊。因此,我需要將一些事件處理程序附加到文本框本身。將.change()附加到buttonclick事件在這裏不會有幫助。有什麼想法嗎 ??謝謝 – Soumya