js / jquery遍历html元素以动态构建字符串

AtlMapper

我只想根据已在html表单中定义的值来构建字符串。我已经成功地使用for循环($ .each())解析了表单字段和下拉列表,但我的最终目标是使用结果动态构建字符串该字符串用于创建REST查询,这是当前基于我们的技术进行搜索的唯一方法。有没有人推荐的解决方案?

提前

样本html元素:

<input data-param=" prefix like '%" data-name="prefix" class="prefix uno" type="text" placeholder="pre">

工作btn click事件循环以捕获填写的表单字段:

var children = $(this).parent().children('.uno');
    $.each(children, function(i, val){
        if($(val).val() !== ''){
            console.log($(val).data('name') + " "+ $(val).data('param') + " " + $(val).val());
        }
    });

目标

var newString = field1.param + field1.val + '% ' + field2.param + field2.val + '% ';
translated:
var newString = prefix like '%01%' and name like '%tree%';
AtlMapper

感谢David Fregoli提供了jquery序列化参考,该参考已经结束了,但是解决方案最终是将字符串放入单个数组中,将其更改为String (),然后从新字符串中删除“,”

代码:

var samp = [],
    thisVal = $(this).parent().children('.uno');

$.each(thisVal, function(i, val){
        if($(val).val() !== ''){
            samp.push(
                $(val).data('param'),
                $(val).val(),
                $(val).data('close')
            );
        }
    });

    itQuery.where = samp.toString().replace( /,/g , '');

结果搜索字符串:

“数字如'%08%'且字段= 34”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章