2013-06-04 45 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/

相关问题