有条件地显示和隐藏从数据库生成的选择输入选项?

时间:2015-07-16 16:00:04

标签: javascript jquery vb.net

我有一个html选择输入,显示在页面加载时从数据库加载的书名。默认情况下,我只想显示一本书,如果它的发布日期是在过去的6个月内。但是,用户可以选择一个复选框来显示所有书名,而不管发布日期如何,我对最佳方法感到困惑。我通过在页面加载时对处理程序方法进行ajax调用来获取数据库信息。 handler方法以xml格式返回书名和发布日期。然后我使用jquery查找每本书并将其作为选项附加到我的select语句中。任何帮助表示赞赏。

这是我用来附加数据库信息作为选择输入选项的jquery语句。

if (status == "success" || status == "notmodified") {
  var strXml = $(response.responseXML);

  strXml.find('Book').each(function () {
    var value = $(this).attr('Name');
    var optionName = $(this).attr('Name');
    $('#ddlBookList').append('<option value="' + value + '">' + optionName + '</option>');
  });

1 个答案:

答案 0 :(得分:1)

你正在使用AJAX,那么你就不需要在客户端上对数据进行排序了,如果你做了一些时间,客户端机器不能很好地处理页面上的这种操作导致浏览器过载甚至停止响应。所以你应该使用AJAX服务器来执行SQL,因为服务器是高端机器,它可以很容易地处理这样的请求,这将返回所需的数据。

但请确保在服务器端不要进行太多的排序,可以在客户端计算机上进行小的排序或隐藏。当有太多数据显示结果有限时,你应该使用AJAX,当按照排序方式请求数据时,但是客户端上已经存在的客户端排序数据可以在客户端排序