我的应用程序中有搜索功能。在我的搜索表单中包含许多选项,很少有例子
根据用户选择。我必须动态地构建CAML jquery。
我的观点是我可以创建CAML查询
以下是我创建CAML查询的步骤;
使用#id.val()为每个html元素读取表单中的选定值和类型值。
然后应用IF条件,以了解在表单中选择的所有选项。
然后发送字符串(框架查询)。
我想知道,如果jQuery中有任何方法可以快速通用地读取所选值。任何机制都可用于在Jquery中构建查询?
答案 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。