我正在使用MVC2,我试图激发一个ajax请求。当用户选择一个文本框时,我基本上是想要在div中加载一个特定的局部视图。
(为了提供背景..文本框供用户输入测量,我有一个div,其中包含一个局部视图,该视图返回有关如何测量的说明。我希望当用户点击文本框来输入他们的测量值时加载它们)
这个是可能的吗?我已经在我的网站上使用了ajax.actionlink的elcewhere,但我不太确定该研究什么。因为我相当确定ajax.actionlinks不会是我做这项工作所需要的工具。
我一直在尝试做这样的事情
$(function() {
$('#Chest').focus(function () {
$('#measureRight').load('@Url.Action("http://www.google.com")');
});
});
(在上面的例子中,'Chest‘是一个文本框id,www.google.com只是用来检查一个请求是否正在被触发)
任何建议都会得到重视。我对jquery非常陌生/完全陌生,所以请善待我!
谢谢
发布于 2011-12-05 03:06:15
我不知道jQuery在MVC或ASP环境中的工作方式是否不同,但这应该是可行的:
<input type="text" id="myField" />
<div style="display:none" id="myDiv"></div>
$(function() {
$('#myField').focus(function() {
$('#myDiv').load('/path/to/other/page').show();
});
});
你在这个页面上的任何东西'/path/to/other/ page‘都会加载到你的div中。如果您只想加载该页面的一部分,那么您可以传递第二个参数(在本例中不确定这个词是否正确),以标识您想要从中获取内容的元素,即您希望在该页面上显示的元素的id或类,如下所示:
$('#myDiv').load('/path/to/other/page #showOnlyWhatsInHere');
https://stackoverflow.com/questions/8380520
复制