2013-06-04 44 views
-3

類似的問題在這裏問:How to detect a textbox's content has changedjQuery的:如何檢測禁用的文本框的內容已被更改

但在這裏,我的文本框被禁用。

我想在我的文本框更改值時得到通知。

由於AJAX回調,文本框的值發生了變化。

+0

不理解..請添加更多詳細信息。如果它真的發生了變化,那麼你有沒有嘗試過使用onChanged事件? – Chris

+0

簡單,你無法檢測到它..變化事件只適用於啓用輸入 –

+0

你是否改變它的代碼?如果它被禁用它如何被改變? – Chris

回答

0

如果您的文本框正在通過代碼進行動態編輯,而無需用戶添加內容,那麼...您可以刪除應用於其中的禁用類,以獲取其中的值並與之前存儲的值進行比較。 。

1

HTML

<input type="text" id="tb1" disabled /> 
<input type="text" id="tb2"/> 

jQuery的

$('#tb1').change(function() { 
    alert('Don\'t try to be clever '); 
    $(this).val('').attr('disabled','disabled'); 
}); 

當用戶在焦點超出文本框後編輯禁用的文本框值時,他會收到警報消息,並且texbox再次變爲禁用狀態,並且值再次設置爲空。

工作演示http://jsfiddle.net/cse_tushar/m5SVH/

2

首先你的問題並不清楚..

但我相信你想要的東西: -

所以只是一個簡單的代碼來學習!

HTML代碼: -

<div> 
    First name: <input type="text" name="fname" id="myTextBox" ><br> 
    <input type="button" name="submit" id="submit" value="Submit"> 

</div> 

jQuery代碼: -

$("#myTextBox").change("input", function() { 
    alert("changed"); 
    $("#myTextBox").attr("disabled", "disabled"); 

}); 
$("#submit").click("input", function() { 
    alert("clicked"); 
    $("#myTextBox").removeAttr("disabled", "disabled"); 

}); 

http://jsfiddle.net/X9AAn/1/

相關問題