2013-11-11 3 views
0

Я хотел бы построить строку на основе значений, определенных в форме html, только если они были заполнены. Я успешно проанализировал поля формы и раскрывающийся список с помощью цикла for ($ .each()), но моей конечной целью является динамическое построение строки с результатами. Строка используется для создания запроса REST, в настоящее время это единственный способ поиска на основе наших технологий. У кого-нибудь есть рекомендуемое решение?js/jquery итерации через элементы html для динамической сборки строки

ТНХ заранее

образец элемента HTML:

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

работает цикл обработки событий БТН нажмите, чтобы захватить заполненные поля формы:

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%'; 
+2

просто использовать 'serialize' HTTP: // api.jquery.com/serialize/ –

+0

У всех детей есть класс .uno? – Martin

+0

@Martin да все дети имеют класс – atlMapper

ответ

0

Благодаря Дэвид Fregoli для справки JQuery сериализации, который был близок, но решение в конечном итоге в том, чтобы поместить строки в один массив, изменить его toString() и удалить «» с новой строки ,

код:

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"

+0

, вы не строите SQL-запросы в javascript, не так ли? –

+0

'.join ('')' будет делать то же самое, что 'toString()' без запятых –

Смежные вопросы