2013-04-14 52 views
0

我有一個C#MVC4應用程序,我正在寫一個JQuery函數來獲取一些值,張貼到一個ActionResult,然後刷新一個局部視圖。除了設置一個新的var等於我的一個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

@我的意思是我有一個名爲「myName」的html文本框,並且用戶輸入的值是我想要傳遞並存儲在上面顯示的名爲「origname」的var中的值。 – HendPro12

回答

2

用途:

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

這會發現頁面上的元素與 「NameDiv」 的id。然後它獲得頁面上的input元素,其中name爲「myName」。然後它得到第一個發現。然後它將得到它的value(通過使用.val()),並將該值存儲在變量origname中。

+0

我還沒有嘗試,但我不相信這將是因爲我有div中的兩個文本框 – HendPro12

+0

@ HendPro12兩個文本框都有相同的'id'「NameDiv」嗎? – Ian

+0

這兩個文本框都沒有id,此時每個文本都只有一個「名稱」。但是,兩者都位於ID爲「NameDiv」的div中。沒有辦法做我想要什麼而不給每個單獨的文本框一個ID? – HendPro12