来自html控件的条件查询

时间:2010-01-06 21:58:16

标签: jquery html django

我想构建一个网页,用户可以从不同的html控件中选择数据并形成条件查询。例如

a == 2 
and 
b == 4 
and 
c == 6 
or 
x == 0

a,b,c和x的数据来自html控件,用户也可以删除查询中的不同条件。

稍后我想将此查询转换为json / xml并将其发送到服务器。

感谢您对ui框架或实例的建议?

PS:我正在使用django框架并计划使用jquery。

1 个答案:

答案 0 :(得分:1)

您可以编写一些简单的jQuery来构建表单,然后您可以使用serializeArray之类的东西将其发送到服务器:

http://docs.jquery.com/Ajax/serializeArray

以下内容应该可以很好地帮助你建立起来:

<form class="search-form" action="search.php" method="get">
  <div class="search-conditions"></div>
  <div>
    <input class="add-button" type="button" value="Add condition" />
    <input class="submit-button" type="submit" value="Search" />
  </div>
</form>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
  $('.add-button').click(function() {
    var selectField = $('<select name="field-boolean[]"><option value="and">AND</option><option value="or">OR</option></select>');
    $('<div class="condition"></div>')
      .append(selectField)
      .append('<input name="field-name[]" type="text" />')
      .append(' = ')
      .append('<input name="field-value[]" type="text" />')
      .appendTo('.search-conditions');
  });

  $('form').submit(function() {
    console.log($('.search-form').serializeArray('.search-form'));
    return false;
  });
});
//]]>
</script>