Alerta si la opción seleccionada ya está seleccionada en otra opción de selección

Dev

Necesito alertar si la opción está seleccionada en otro valor de opción de selección. Deshabilité la opción si la seleccioné, pero no puedo insertarla en la base de datos debido al atributo deshabilitado. así que solo quiero alertar.

<select class="input_slip_no form-control" name="slip_no[]" id="ID_2_slip_no" required="required">     
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>
<select class="input_slip_no form-control" name="slip_no[]" id="ID_3_slip_no" required="required">     
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>

<select class="input_slip_no form-control" name="slip_no[]" id="ID_4_slip_no" required="required">     
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>
<select class="input_slip_no form-control" name="slip_no[]" id="ID_5_slip_no" required="required">     
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>

Esta función de cambio deshabilita la opción si se selecciona otra opción de selección. Cuando cambio para alertarlo, no funciona. Cómo alertar solo si está seleccionado en otra opción de selección.

$('.input_slip_no').on('change', function() {
  var selected_options = $('.input_slip_no').map(function(){
    return this.value
  }).get();

  $('.input_slip_no option').each(function(index) {
    $(this).prop('disabled', $.inArray($(this).val(), selected_options) != -1);
  });
});
Aruna

Aquí tienes el selector de jQuery como se muestra a continuación,

Nota : He agregado un elemento vacío como valor seleccionado inicial ya que se seleccionó el mismo valor en su muestra anterior.

$('.input_slip_no').change(function(){
  
  var selected = $(this).val();
  if(selected) {
    var otherSelected = $('.input_slip_no').not($(this)).find('option[value="' + selected + '"]:selected');
    
    if(otherSelected.length > 0) {
      alert('Option is already selected');
      $(this).val('');
    }
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="input_slip_no form-control" name="slip_no[]" id="ID_2_slip_no" required="required">     
  <option value=""></option>    
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>
<select class="input_slip_no form-control" name="slip_no[]" id="ID_3_slip_no" required="required">         
  <option value=""></option>    
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>

<select class="input_slip_no form-control" name="slip_no[]" id="ID_4_slip_no" required="required">        
  <option value=""></option>     
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>
<select class="input_slip_no form-control" name="slip_no[]" id="ID_5_slip_no" required="required">     
  <option value=""></option>        
  <option value="SYS0001">SYS0001</option>
  <option value="SYS0002">SYS0002</option>
  <option value="SYS0003">SYS0003</option>
  <option value="SYS0004">SYS0004</option>
  <option value="SYS0005">SYS0005</option>
  <option value="SYS0006">SYS0006</option>
  <option value="SYS0007">SYS0007</option>
  <option value="SYS0008">SYS0008</option>
  <option value="SYS0009">SYS0009</option>
</select>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

opción de alerta cuando está seleccionada

Compruebe si la opción está seleccionada

Desactivar la opción de selección cuando ya esté seleccionada

Función de disparo cuando la opción ya seleccionada está seleccionada

angular * ng Si verifica si la última opción en una etiqueta de selección está seleccionada

Cómo deshabilitar opciones en una selección si esta opción está seleccionada en otra selección

Compruebe si la opción seleccionada no tiene valor en varios campos de selección

Elija qué opción está seleccionada en la etiqueta de selección

La opción de alerta seleccionada aparece repetidamente

Jquery muestra div de la opción ya "seleccionada"

Si la opción está seleccionada, completa la entrada

Eliminar la opción seleccionada si está deshabilitada

Eliminar la opción seleccionada si está deshabilitada

Laravel establece la opción como seleccionada si la identificación de la opción está en una lista de matriz en la vista de hoja

Si la opción seleccionada haz algo

¿Cómo cambiar la opción seleccionada a la predeterminada cuando cambia otra opción de selección?

Opción de selección múltiple de jQuery: compruebe si una opción está seleccionada o no

Opción de selección múltiple de jQuery: compruebe si una opción está seleccionada o no

angular 2 en la opción seleccionada

Validar que la opción está seleccionada antes de avanzar

¿Cómo cambiar la opción de selección en función del valor de una opción seleccionada?

Cómo verificar si la misma opción está seleccionada en filas de formulario creadas dinámicamente

Firefox ignora la opción seleccionada = "seleccionada"

Obtener texto de la opción seleccionada

La opción seleccionada no funciona en el menú desplegable de selección en AngularJS

Cómo configurar la opción de selección seleccionada en la plantilla Manillar

¿Cómo ocultar la opción seleccionada en la lista de selección personalizada?

Django: opción de mantenimiento seleccionada en la plantilla HTML

Obtener valores de la opción seleccionada en AngularJS

TOP Lista

CalienteEtiquetas

Archivo