Jquery:如何检测已禁用的文本框的内容已更改

时间:2013-06-04 05:24:11

标签: jquery user-interface

此处提出的类似问题:How to detect a textbox's content has changed

但是我的文本框已被禁用。

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

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

4 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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/

答案 2 :(得分:0)

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

答案 3 :(得分:0)