0

我有一个下拉列表,它在更改时执行 javascript 函数 (function typechanged(var))。现在我必须将 var 传递给服务器,它应该根据 var 字符串返回一个菜单,然后我必须使用从服务器接收到的新响应文本(它本身)更新下拉菜单所在的 div包含一个新的下拉 html 字符串),它是 Asp.net,我搜索了解决方案,但有服务器控件 asp 元素的解决方案,而我的是一个 html 下拉选择,而不是页面中的“拖放”控制元素。怎么样我应该这样做...?

4

1 回答 1

0

您很可能希望在被调用时进行AJAXtypechanged()调用。

一种可能的解决方案是在您的网站上包含 jQuery:

Javascript:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function typechanged(var) {
  $.ajax({
    url: "the_site_only_containing_new_dropdown.html",
    method: "get",
    data: {
      var: var
    },
    success: function(data) {
      $("#new_dropdown_placeholder").html(data);
    }                
  });
}
</script>

HTML:

<div id="new_dropdown_placeholder"></div>

您会看到-method的data-argument在 URL(例如)中提供了to ,您可以在其中对其进行操作。$.ajaxvarthe_site_only_containing_new_dropdown.htmlthe_site_only_containing_new_dropdown.html?var=123

于 2012-06-23T08:47:53.633 回答