jQuery FlexBox:如何检索用户的查询&流程提交表格?

时间:2010-10-31 10:24:34

标签: jquery ajax django combobox autocomplete

我正在尝试学习如何使用jQuery FlexBox。困惑:

  1. 我的理解是,当用户输入FlexBox时,他输入的内容将通过ajax发送到服务器。我在服务器端使用Django进行自动完成,但是如何实际检索用户键入的内容?查询是作为参数发送的吗?如果是这样,它是什么参数?如果有人可以分享一些关于如何做到这一点的代码示例,那将非常感激。

  2. 如何指定FlexBox的名称?在文档中说明:“在标签的任何位置向标签添加空div: <div id="fb"></div>”。但是我需要给FlexBox一个名字,以便在提交表单时,我可以处理FlexBox中的用户输入,对吧?那么如何为每个FlexBox命名?

  3. 由于

1 个答案:

答案 0 :(得分:2)

发送的参数如下:

var params = {
  q: q,
  p: p,
  s: pageSize,
  contentType: 'application/json; charset=utf-8'
}

因此,您需要q来获取查询,p获取页码,s获取页面大小。


关于第二个问题:
只要在选择器中使用相同的ID,您就可以为其提供所需的任何ID,例如:

<div id="anything"></div>

匹配jQuery以填充 <div>

$("#anything").flexbox('results.html');

它已经生成了一个隐藏的输入,其名称与ID匹配, 是您正在寻找的服务器端。例如,使用上面的代码,这会在紧接<div id="anything"></div>

之前的DOM中生成
<input type="hidden" id="anything_hidden" name="anything" value="selectedVal" />