Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2015, 07:37
Новичок на форуме
Отправить личное сообщение для neos Посмотреть профиль Найти все сообщения от neos
 
Регистрация: 11.03.2015
Сообщений: 8

Как сделать multiselect
Есть html select

<select name="opValueDet2" multiple="true" size="5">
<option value="109168733" code="60811463">Active</option>
<option value="109168734" code="60811466">Terminated</option>
<option value="109168736" code="109151180">Maternity Leave</option>
<option value="109168737" code="109151182">Educational Leave</option>
<option value="109168738" code="109167709">Leave</option>
</select>

Уже второй день мучаюсь над одной проблемой. При нажатии на кнопку Submit должны селектиться все, кроме Terminated, а если один из option-ов активный - то вывести только его. То есть если все option-ы не будут активными, то надо вывести всех, кроме Terminated. Помогите)
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2015, 09:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Во-первых, даже если вы выберете несколько опций в списке, то сервер все равно получит значение только последнего из выбранных, так как для списка со множественным выбором имя должно массивом - name="opValueDet2[]".
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2015, 12:48
Аватар для dd_smol
Кандидат Javascript-наук
Отправить личное сообщение для dd_smol Посмотреть профиль Найти все сообщения от dd_smol
 
Регистрация: 08.03.2015
Сообщений: 131

jQuery(function($) {
	$('select[name=opValueDet2]')
		.closest('form')
		.submit(function(e) {
			var options = $('select[name=opValueDet2] option', this);
			
			if( !options.is(':selected') ) {
				options
					.filter(':not(:contains("Terminated"))')
					.prop('selected', true);					
			}
			// Отменить отправку формы
			return false;
		});
});
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2015, 12:54
Новичок на форуме
Отправить личное сообщение для neos Посмотреть профиль Найти все сообщения от neos
 
Регистрация: 11.03.2015
Сообщений: 8

Сообщение от dd_smol Посмотреть сообщение
jQuery(function($) {
	$('select[name=opValueDet2]')
		.closest('form')
		.submit(function(e) {
			var options = $('select[name=opValueDet2] option', this);
			
			if( !options.is(':selected') ) {
				options
					.filter(':not(:contains("Terminated"))')
					.prop('selected', true);					
			}
			// Отменить отправку формы
			return false;
		});
});
Хм... Чаво-то button Submit не работает) Когда нажимаешь, нет действий
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2015, 12:54
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

dd_smol, не будет такое работать.
Ответить с цитированием
  #6 (permalink)  
Старый 11.03.2015, 12:59
Аватар для dd_smol
Кандидат Javascript-наук
Отправить личное сообщение для dd_smol Посмотреть профиль Найти все сообщения от dd_smol
 
Регистрация: 08.03.2015
Сообщений: 131

Сообщение от neos Посмотреть сообщение
Хм... Чаво-то button Submit не работает) Когда нажимаешь, нет действий
А у меня работает - http://learn.javascript.ru/play/322Tsb
Ответить с цитированием
  #7 (permalink)  
Старый 11.03.2015, 13:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Да вы что!? Ага, а что на сервере будет при этом?
Ответить с цитированием
  #8 (permalink)  
Старый 11.03.2015, 13:04
Аватар для dd_smol
Кандидат Javascript-наук
Отправить личное сообщение для dd_smol Посмотреть профиль Найти все сообщения от dd_smol
 
Регистрация: 08.03.2015
Сообщений: 131

Сообщение от laimas Посмотреть сообщение
Да вы что!? Ага, а что на сервере будет при этом?
Вопрос не стоял как отправить и что отравлять вопрос стоял как выделить и мне кажется я этот вопрос решил.
Ответить с цитированием
  #9 (permalink)  
Старый 11.03.2015, 13:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

НУ конечно, то есть JS как спортивный интерес, выплюнул, а что там будет в итоге, трава не расти?
Ведь в случае правильного именования и селектор совсем по иному надо прописывать или тоже бог с ним?

Последний раз редактировалось laimas, 11.03.2015 в 13:10.
Ответить с цитированием
  #10 (permalink)  
Старый 11.03.2015, 13:11
Аватар для dd_smol
Кандидат Javascript-наук
Отправить личное сообщение для dd_smol Посмотреть профиль Найти все сообщения от dd_smol
 
Регистрация: 08.03.2015
Сообщений: 131

Сообщение от laimas Посмотреть сообщение
НУ конечно, то есть JS как спортивный интерес, выплюнул, а что там будет в итоге, трава не расти?
Не все формы отправляются на сервер. Так же кто мешает прежде чем отправлять данные на сервер собрать их через JS и отправить те данные которые требуются.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать калькулятор и с чего начать? A.P. Yellowman Общие вопросы Javascript 3 15.11.2013 21:32
Как сделать реакцию на изменение любого элемента формы. Mik Events/DOM/Window 3 28.07.2011 08:52
Как убрать hover? Либо как сделать стрелки статичными? krusty36 Элементы интерфейса 1 13.07.2011 09:20
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14