我有一个C#MVC4应用程序,我在其中编写一个JQuery函数来获取一些值,发布到ActionResult然后刷新局部视图。除了在我的div元素之一中设置一个等于变量值的新var之外,所有功能都有效。
预先存在的变量名为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 :(得分:2)
使用:
var origname = $('#NameDiv').find('input[name="myName"]').first().val();
// console.log(origname);
这将在页面上找到{Name}的id
元素。然后,它会获取页面上input
个元素,其中name
为“myName”。然后它找到第一个。然后它将获取value
(使用.val()
),并将该值存储在变量origname
中。