JS Jquery Собираем команду для запроса в бд

323
26 мая 2018, 07:10

Есть 3 поля select и 1 запрос ajax хочу из 3х селектов собрать один запрос, что бы подставить в ajax

 $("#Month").change(function () {
   var Month = $("#Month").val();
    f2 = " and `date1` LIKE '___"+Month+"_____'";
    return(f2);
    Filters();
    }); 

Остальные селекты по аналогии Как их объединить в переменную так, что бы если селект нажат он добавляется если нет, то не добавляется

Answer 1

var Month, Days, Years;  
var data = {}; 
$("#Month").change(function () { 
   data.Month = " and `date1` LIKE '___" + $(this).val() + "_____'"; 
});  
$("#Days").change(function () { 
   data.Days = " and `date1` LIKE '___" + $(this).val() + "_____'"; 
});  
$("#Years").change(function () { 
   data.Years = " and `date1` LIKE '___" + $(this).val() + "_____'"; 
});  
$("#clickMe").click(function () { 
	console.log("data", data); 
}); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<select id="Month"> 
  <option value="1">1</option> 
  <option value="2">2</option> 
  <option value="3">3</option> 
</select> 
<select id="Days"> 
  <option value="1">1</option> 
  <option value="2">2</option> 
  <option value="3">3</option> 
</select> 
<select id="Years"> 
  <option value="1">1</option> 
  <option value="2">2</option> 
  <option value="3">3</option> 
</select> 
<button id="clickMe">Send</button>

Answer 2

Можно завести внешнюю переменную, в которой собирать изменённые данные.

{ 
  const selY = $('#year'); 
  const selM = $('#month'); 
  const selD = $('#day'); 
 
  const btn = $('#send'); 
   
  const filterDate = {}; 
  selY.change(() => filterDate.y = selY.val()); 
  selM.change(() => filterDate.m = selM.val()); 
  selD.change(() => filterDate.d = selD.val()); 
 
 
  const getFilterDateValue = () =>  
    ['y', 'm', 'd'] 
     .map(k => filterDate[k]) 
     .filter(a => a) 
     .join(''); 
  btn.click(() => console.log('value: ', getFilterDateValue())); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
 
<select id="day"> 
  <option value=01>1</option> 
  <option value=02>2</option> 
  <option value=03>3</option> 
</select> 
<select id="month"> 
  <option value=01>Янв</option> 
  <option value=02>Фев</option> 
  <option value=03>Mар</option> 
</select> 
<select id="year"> 
  <option value=2018>2018</option> 
  <option value=2019>2019</option> 
</select> 
 
<hr/> 
<button id=send>Send</button>

READ ALSO
Графики. C# WinForms

Графики. C# WinForms

Какую библиотеку или может встроенный модуль использоваться для построения таких сложных графиковИ возможностью потом сохранить его в pdf формате...

199
Сохранение файла от имени пользователя C#

Сохранение файла от имени пользователя C#

Вопрос: Можно ли сохранить файл в сетевую директорию используя учетную запись другого пользователя?

189
ORA-01036: как исправить данную проблему?

ORA-01036: как исправить данную проблему?

При выполнении запроса назад возвращает сообщение о том, что неверный тип данныхКак это можно исправить? Таблица SQL в Oracle SQL Database XE 11g release-2:

253
В чём разница между LinkedList&lt;T&gt; и LinkedListNode&lt;T&gt;?

В чём разница между LinkedList<T> и LinkedListNode<T>?

Читаю о LinkedList, затем в коде появляется LinkedListNodeВ книге используется, но не объясняется что это

199