我正在使用MVC2,即时尝试基本上触发ajax请求。我基本上试图在用户选择文本框时尝试在div中加载特定的局部视图。
(提供背景..文本框供用户输入测量值,我有一个包含部分视图的div,返回有关如何测量的说明。当用户点击文本框输入时,id加载它们他们的测量)
这可能吗?香港专业教育学院在我的网站上使用了ajax.actionlink的elcewhere,但我不太确定要研究什么...因为我相当肯定ajax.actionlinks不会是我需要这个工作的工具。
我一直试图搞乱这样的事情
$(function() {
$('#Chest').focus(function () {
$('#measureRight').load('@Url.Action("http://www.google.com")');
});
});
(在上面的示例中,“Chest”是一个文本框ID,而www.google.com只是检查是否正在触发请求)
任何建议都会得到满足。非常新/对jquery来说很新,所以请善待!
由于
答案 0 :(得分:1)
我不知道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');