2013-04-14 2 views
0

일부 값을 잡고 ActionResult에 게시 한 다음 부분 뷰를 새로 고치기 위해 JQuery 함수를 작성하는 C# MVC4 응용 프로그램이 있습니다. 새로운 div를 내 div 요소 중 하나의 변수 값과 같게 설정하는 것을 제외하고는 모든 기능이 작동합니다.C# Jquery 참조 오류가 정의되지 않았습니다.

기존 변수를 myName이라고하며 ID가 NameDiv 인 div에 있습니다.

필자는 코드의 네 가지 버전 및 각 결과 시도 : 응용 프로그램을 실행하고 요소를 검사 할 때 Reference Error myName is not defined.

var origname = myName;  
    var origname = myName.value(); 
    var origname = myName.val(); 
    var origname = $('#NameDiv').valueOf(myName); 

을, 나는 MyName로 올바른 값으로 채우는 것을 볼.

+0

"div 요소 중 하나의 변수 값"은 무엇을 의미합니까? – Ian

+0

'myName' - 변수, html 요소, ...? – Igor

+0

@Ian 나는 "myName"이라는 이름의 html 텍스트 상자가 있고 사용자가 입력 한 값이 위에 표시된 "origname"이라는 var에 전달 및 저장하려고한다는 것을 의미합니다. – HendPro12

답변

2

사용 :

var origname = $('#NameDiv').find('input[name="myName"]').first().val(); 
// console.log(origname); 

이 "NameDiv"의 id으로 페이지의 요소를 찾을 수 있습니다. 그런 다음 name이 "myName"인 페이지에서 input 요소를 가져옵니다. 그런 다음 이 먼저 개가 발견됩니다. 그런 다음 .val()을 사용하여 value을 가져 와서 해당 값을 변수 origname에 저장합니다.

+0

나는 havent하지만 아직 시도했다. div에 두 개의 텍스트 상자가 있기 때문에 나는 믿을 수가 없다. – HendPro12

+0

@ HendPro12 두 텍스트 상자 모두 'id' "NameDiv"가 같습니까? – Ian

+0

현재이 텍스트 상자에는 ID가 없습니다. 각 입력란에는 "이름"이 있습니다. 그러나 둘 다 ID에 "NameDiv"라는 div에 있습니다. 각 개별 텍스트 상자에 ID를 부여하지 않고 원하는 것을 수행 할 방법이 없습니까? – HendPro12

관련 문제