Прокручивать список <select>/ <option>и собирать значения с помощью PHP и JavaScript? - PullRequest
1 голос
/ 09 октября 2011

Пожалуйста, не могли бы вы мне помочь, я знаю, что это очень странный вопрос, но я никогда не использовал его раньше и изо всех сил пытаюсь найти в Google релевантные результаты.

В основном у меня есть набор<option> внутри <select> и хотите использовать javascript для удаления всех выбранных значений, поместить их в строку, а затем опубликовать в моем сценарии PHP ...

Есть идеи?

Заранее большое спасибо.

Ясень.

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

Я написал пример с использованием jQuery, потому что это делает решение очень простым.

var str = "";
// iterates over all selected options and generates the value-string.
$('#id option:selected').each(function(k,el) {
   str += $(el).val()+', ';
});

// removes all selected options
$('#id option:selected').remove();

Чтобы отправить данные на сервер, посмотрите на следующие функции jQuery: jQuery.get () и jQuery.post () .

1 голос
/ 10 октября 2011

Использование только Javascript / DOM Я предполагаю, что select имеет несколько атрибутов

var selectElem = document.getElementById( 'myselect'); // your select element
var strSelection = ''; // string to store the selected stuff
for( let count = 0, limit = selectElem.options.length; count < limit; count++) //check every option
     if( selectElem.options[count].selected) // check if it's selected
         strSelection += selectElem.options[count].value + ','; // Concat to string and add delimiter, string format is up to you, here i add the .value but could also be .text or both..
selectElem.selectedIndex = -1; //Resets the selection element so all options are unselected
...