使用Jquery构建动态查询

时间:2014-05-21 12:59:28

标签: javascript jquery mysql performance

我的应用程序中有搜索功能。在我的搜索表单中包含许多选项,很少有例子

  1. 我的搜索表单中共有6个选择框和两个文本框。
  2. 根据用户选择。我必须动态地构建CAML jquery。

    我的观点是我可以创建CAML查询

    以下是我创建CAML查询的步骤;

    1. 使用#id.val()为每个html元素读取表单中的选定值和类型值。

    2. 然后应用IF条件,以了解在表单中选择的所有选项。

    3. 然后发送字符串(框架查询)。

    4. 我想知道,如果jQuery中有任何方法可以快速通用地读取所选值。任何机制都可用于在Jquery中构建查询?

2 个答案:

答案 0 :(得分:0)

<select id="myselect">
<option value="1">Mr</option>
<option value="2">Mrs</option>
<option value="3">Ms</option>
<option value="4">Dr</option>
<option value="5">Prof</option>
</select>

用于获取文本$(&#34; #myselect option:selected&#34;)。text();或$(&#34; #myselect选项:选择&#34;).val();

答案 1 :(得分:0)

也许我误解了这个问题,但你真的不应该构建SQL查询客户端。将表单的参数发送到服务器并在那里构建查询。

  

我想知道,如果jQuery中有任何方法可以快速通用地读取所选值。任何机制都可用于在Jquery中构建查询?

为了回答这个问题,我做了一个jsfiddle:http://jsfiddle.net/connerbryan/45rnc/4/

$("option:selected")抓取所有选择,然后通过循环并调用.parent()我们可以获得字段名称。

var selected = $('#myform option:selected');

selected.each(function(index, element) {
    var owner = $(element).parent().get(0);
    var field = owner.name;
    var value = element.value;
});

同样,我真的不推荐这个。一个不道德的用户很容易修改SQL。