jquery выберите несколько параметров показать и скрыть номер типа ввода с заполнителем

#javascript #php #html #jquery #css

#язык JavaScript #php #HTML #jquery #CSS

Вопрос:

 lt;div class="form-group"gt;lt;label for="unit_of"gt;Unit of Measurelt;/labelgt; lt;select class="form-control-sm selectpicker" multiple="multiple" id="unit_of" name="unit_of[]" data-selected-text-format="count"gt; lt;?php $sql = "select * from unit_of"; $res = mysqli_query($db_handle, $sql); while ($list = mysqli_fetch_assoc($res)) { $unit_of = $list['unit_of']; ?gt; lt;optiongt;lt;?= $unit_of; ?gt;lt;/optiongt; lt;?php } ?gt; lt;/selectgt; lt;/divgt; lt;input type="text" class="form-control-sm" id="rates" name="rates" gt; lt;input type="text" class="form-control-sm" id="rates1" name="rates1" style="display:none"gt; lt;input type="text" class="form-control-sm" id="rates2" name="rates2" style="display:none"gt;  

В выпадающем списке В Минуту На Странице, В Час, в день, В Месяц, За Товар, За Контракт, Прочее

Я хочу изменить несколько вариантов, чтобы скрыть и показать количество типов ввода, например(имя=»на страницу»), например(«Скорость ввода на страницу») для трех типов ввода

заранее спасибо

Ответ №1:

Если я правильно понимаю, здесь действительно есть 2 вопроса:

Как ограничить множественный выбор максимум 3 вариантами?

Существует несколько способов добиться этого, но моя рекомендация состояла бы в том, чтобы подтвердить это прямо перед отправкой формы. Если вы используете библиотеку проверки формы, попробуйте добавить туда код. Если нет, то вы можете добавить пользовательский обработчик событий отправки, который будет проверять выбранные параметры. Может быть, что-то вроде:

 $("form").on("submit", function(e) {  var selectionCount = $("#unit_of option:selected").length;  if (selectionCount gt; 3) {  e.preventDefault();  alert("You may only select up to 3 options.");  } });  

Как добавить заполнитель в множественный выбор?

Вы можете добавить опцию заполнителя непосредственно перед тем, как PHP-код добавит другие параметры, например:

 lt;select class="form-control-sm selectpicker" multiple="multiple" id="unit_of"  name="unit_of[]" data-selected-text-format="count"gt; lt;option value=""gt;Enter Rate Per Pagelt;/optiongt; lt;?php $sql = "select * from unit_of"; $res = mysqli_query($db_handle, $sql); while ($list = mysqli_fetch_assoc($res)) { $unit_of = $list['unit_of']; ?gt; lt;optiongt;lt;?= $unit_of; ?gt;lt;/optiongt; lt;?php } ?gt; lt;/selectgt;  

Конечно, при таком подходе вам потребуется добавить дополнительный код проверки, чтобы убедиться, что параметр заполнитель не является одним из выбранных параметров.

Комментарии:

1. Спасибо, но я хочу, чтобы параметры onchage тип ввода скрывали или показывали, а имя типа ввода=»per_page_rate» для трех типов ввода

2. Я все еще не понимаю. Может быть, приведете пример или 2?