2013-05-07 4 views
1

나는 Html.EditorFor를 사용하여 면도기에서 생성 된 입력 상자가 있습니다.onchange 이벤트를 html.editfor로

@Html.EditorFor(model => model.person.Person.FirstName)

나는 몇 가지 코드는 값이 변경 될 경우 트리거 할 수 있도록이 상자에 변경 이벤트를 추가하고 싶습니다.

나는이 JQuery와 시도 :

$('#person_Person_FirstName').change(function() { 
    alert($(this).val()); 
}).change(); 

을하지만 난 아무것도받지 못했습니다.

누구에게 아이디어가 있습니까? 즉 그 렌더링 된 요소의 실제 ID 인 경우

+1

일 추가 내 생각 엔은 " person_Person_FirstName "jquery 코드가로드 된 후 DOM 요소가 렌더링됩니다. 요소가 DOM에 없기 때문에 위의 jquery 코드는 작동하지 않습니다. 면도기 코드 다음에 jquery 코드를 이동하거나 이미 시도한 적이 있다면 .on을 대신 사용해보십시오 : [Documentation] (http://api.jquery.com/on/) – Dropzilla

+2

위의 jQuery를'$ (문서) .ready (function() {//... 위의 코드});'파일의 끝에. – Dropzilla

답변

0

,이 일을하는 것이 작동합니다 :

jQuery(function($) { 
    $('#person_Person_FirstName').change(function() { 
    console.log(this.value); 
    }).change(); 
}); 
3

이 코드보십시오 :

$(function() { 

    $(document).on('change','#person_Person_FirstName', function() { 
     alert($(this).val()); 
    }); 

}); 
0

$(document).ready(function(){ //...above code here })

관련 문제