|
11.03.2015, 07:37
|
Новичок на форуме
|
|
Регистрация: 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. Помогите)
|
|
11.03.2015, 09:13
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Во-первых, даже если вы выберете несколько опций в списке, то сервер все равно получит значение только последнего из выбранных, так как для списка со множественным выбором имя должно массивом - name="opValueDet2[]".
|
|
11.03.2015, 12:48
|
|
Кандидат Javascript-наук
|
|
Регистрация: 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;
});
});
|
|
11.03.2015, 12:54
|
Новичок на форуме
|
|
Регистрация: 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 не работает) Когда нажимаешь, нет действий
|
|
11.03.2015, 12:54
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
dd_smol, не будет такое работать.
|
|
11.03.2015, 12:59
|
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2015
Сообщений: 131
|
|
Сообщение от neos
|
Хм... Чаво-то button Submit не работает) Когда нажимаешь, нет действий
|
А у меня работает - http://learn.javascript.ru/play/322Tsb
|
|
11.03.2015, 13:01
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Да вы что!? Ага, а что на сервере будет при этом?
|
|
11.03.2015, 13:04
|
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2015
Сообщений: 131
|
|
Сообщение от laimas
|
Да вы что!? Ага, а что на сервере будет при этом?
|
Вопрос не стоял как отправить и что отравлять вопрос стоял как выделить и мне кажется я этот вопрос решил.
|
|
11.03.2015, 13:08
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
НУ конечно, то есть JS как спортивный интерес, выплюнул, а что там будет в итоге, трава не расти?
Ведь в случае правильного именования и селектор совсем по иному надо прописывать или тоже бог с ним?
Последний раз редактировалось laimas, 11.03.2015 в 13:10.
|
|
11.03.2015, 13:11
|
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2015
Сообщений: 131
|
|
Сообщение от laimas
|
НУ конечно, то есть JS как спортивный интерес, выплюнул, а что там будет в итоге, трава не расти?
|
Не все формы отправляются на сервер. Так же кто мешает прежде чем отправлять данные на сервер собрать их через JS и отправить те данные которые требуются.
|
|
|
|