-3

此处提出的类似问题:如何检测文本框的内容已更改

但在这里我的文本框被禁用。

我想在我的文本框更改值后立即收到通知。

由于 AJAX 回调,文本框的值发生了变化。

4

3 回答 3

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/

于 2013-06-04T05:47:08.830 回答
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 再次变为禁用并且值再次设置为 null。

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

于 2013-06-04T05:40:00.907 回答
0

如果您的文本框正在通过代码动态编辑而没有用户添加内容,那么...您可以删除应用于它的禁用类以获取其中的值并与您之前存储的值进行比较...

于 2013-06-04T05:31:20.360 回答