我正在尝试在MVC3中使用jQuery渲染一个部分。我想在一个部分中更改HTML,这样当下拉菜单的选择发生变化时,它就可以更新。
$(document).ready(function(){
$("#partial-6").html(@Html.Partial("_Edit",Model.Groups[0]));
});在加载页面时不修改节。只是说我在那里输入的“我是部分的”
发布于 2012-01-14 05:20:02
除非asp代码添加引号,否则您需要这样做。否则,您将不会将字符串传递给.html()函数:
$(function(){
$('#drop-down-id').on('change', function () {
$("#partial-6").html('@Html.Partial("_Edit",Model.Groups[0])');
});
});这将在每次更改#drop-down-id元素时将相同的代码放入#partial-6元素中。如果您希望实际更改放入#partial-6元素中的信息,则需要进行AJAX调用以从服务器返回部分信息。
$(function(){
$('#drop-down-id').on('change', function () {
$.get('path/to/server-side.asp', { id : $(this).val() }, function (serverResponse) {
$("#partial-6").html(serverResponse);
});
});
});这将为服务器端脚本创建一个GET请求,该请求与GET变量id一起发送,该变量被设置为触发代码的下拉列表的值。
请注意,.on()是jQuery 1.7中的新功能,在本例中与.bind()相同。
https://stackoverflow.com/questions/8857288
复制相似问题