У меня есть окно ввода, которое создается в бритве, используя Html.EditorFor.onchange event to html.editfor
@Html.EditorFor(model => model.person.Person.FirstName)
Я хотел бы добавить событие изменения в этом окне, так что некоторый код будет срабатывать, если изменения значения.
Я попробовал этот JQuery:
$('#person_Person_FirstName').change(function() {
alert($(this).val());
}).change();
Но я ничего не получаю.
У кого-нибудь есть идеи?
Мое предположение является " person_Person_FirstName "Элемент DOM отображается после загрузки кода jquery. Поскольку элемент не существует в DOM, но ваш код jquery выше не будет работать. Попробуйте переместить код jquery после кода бритвы, или если вы уже сделали это, попробуйте использовать .on вместо: [Documentation] (http://api.jquery.com/on/) – Dropzilla
Также попробуйте добавить свой выше jQuery к '$ (document) .ready (function() {//...above code here}); 'до конца вашего файла. – Dropzilla