2013-04-14 107 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