<div class="form-group"><label for="unit_of">Unit of Measure</label> <select class="form-control-sm selectpicker" multiple="multiple" id="unit_of" name="unit_of[]" data-selected-text-format="count"> <?php $sql = "select * from unit_of"; $res = mysqli_query($db_handle, $sql); while ($list = mysqli_fetch_assoc($res)) { $unit_of = $list['unit_of']; ?> <option><?= $unit_of; ?></option> <?php } ?> </select> </div> <input type="text" class="form-control-sm" id="rates" name="rates" > <input type="text" class="form-control-sm" id="rates1" name="rates1" style="display:none"> <input type="text" class="form-control-sm" id="rates2" name="rates2" style="display:none">En el desplegable Por Minuto Por Página, Por Hora, Por Día, Por Mes, Por Artículo, Por Contrato, Otros
Quiero onchange multiple select hide and show input type number eg(name="per_page") eg("Ingrese Rate Per Page") para tres tipos de entrada
Gracias de antemano
Si entiendo correctamente, hay 2 preguntas aquí realmente:
¿Cómo restringir una selección múltiple a un máximo de 3 selecciones?
Hay varias formas de lograr esto, pero mi recomendación sería validar esto justo antes de enviar el formulario. Si está utilizando una biblioteca de validación de formularios, intente agregar el código allí. De lo contrario, puede agregar un controlador de eventos de envío personalizado que validará las selecciones. Tal vez algo como:
$("form").on("submit", function(e) { var selectionCount = $("#unit_of option:selected").length; if (selectionCount > 3) { e.preventDefault(); alert("You may only select up to 3 options."); } });¿Cómo agregar un marcador de posición a la selección múltiple?
Puede agregar una opción de marcador de posición justo antes de que el código PHP agregue las otras opciones, así:
<select class="form-control-sm selectpicker" multiple="multiple" id="unit_of" name="unit_of[]" data-selected-text-format="count"> <option value="">Enter Rate Per Page</option> <?php $sql = "select * from unit_of"; $res = mysqli_query($db_handle, $sql); while ($list = mysqli_fetch_assoc($res)) { $unit_of = $list['unit_of']; ?> <option><?= $unit_of; ?></option> <?php } ?> </select>Por supuesto, con este enfoque, deberá agregar un código de validación adicional para asegurarse de que la opción de marcador de posición no sea una de las opciones seleccionadas.