2013-06-04 3 views
-3

подобный вопрос задал здесь: How to detect a textbox's content has changedJquery: как определить содержание инвалида TextBox изменилось

но вот мой TextBox отключена.

я хочу, чтобы получить уведомление, как только мой текстовое поле изменилось значение.

Значение текстового поля изменилось из-за обратного вызова 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/

Смежные вопросы