Отправить список: выбранный из нескольких выбираемых выберите через getJSON - PullRequest
1 голос
/ 20 января 2011

У меня есть список дат в элементе множественного выбора, и мне нужно отправить список выбранных дат на сервер для обработки.
JQuery работает очень быстро, давая мне постоянное увеличение использования памяти и процессора, что я не понимаю, так как запуск одной части haywire - это нормально.

HTML
<select id="my-dates" name="my-dates[]" multiple="multiple" size="5">
  <option>2011-01-18</option>
  <option>2011-01-20</option>
  <option>2011-01-21</option>
  <option>2011-01-27</option>
</select>

jQuery
$.getJSON('dates_handling.php',{
 dates: $('select#my-dates').find(':selected'),
 other:stuff
},function(result){
  // result handling
});
data key 'dates' should contain an transmit-able array like ['2011-01-20',2011-01-27']

jQuery haywire part
$('select#my-dates').find(':selected')

Ответы [ 2 ]

1 голос
/ 20 января 2011

Я бы построил массив дат вручную, потому что вы передаете полные объекты jQuery:

var selectedDates = [];

$('select#my-dates > option:selected').each(function() {
    selectedDates.push($(this).html());
});

$.getJSON('dates_handling.php',{
 dates: selectedDates,
 other:stuff
},function(result){
  // result handling
});
0 голосов
/ 17 августа 2016

Вы также можете использовать:

$('#my-dates').val()

Возвращает значения, выбранные в виде массива.

...