¿Cómo creo un script jQuery nTier select compare?

Estoy trabajando con jQuery para intentar crear una alerta de coincidencia / no coincidencia. Básicamente tengo una serie nTier de desplegables y campos de entrada.

Si un usuario suelta la selección y elige un valor y ese valor coincide con otro grupo de selección desplegable. Luego tengo que ir a comparar los valores de precio y perCase y asegurarme de que haya una coincidencia.

Si los precios no coinciden, debo generar una alerta … Si los casos no coinciden, necesito generar una alerta.

Puedo hacer dos, pero necesito esto para agregar y persistir en una cantidad nTier de grupos select / price / case y me estoy confundiendo sobre cómo hacer esto.

Aquí hay una forma simplificada y limpia con la que estoy trabajando.

 
None A B C
None A B C

Estaba seguro de que esto debería ser posible simplemente utilizando los selectores jQuery, pero no del todo. Ah bueno. 🙂

Esto selecciona todos los elementos de select y luego los filtros luego verificando sus valores contra la select activación (aparentemente xxx[value="xx"] no funciona para la select ). La input sigue a cualquier select coincidente s (el cuadro de texto del precio) se filtra para asegurarse de que no tenga el mismo valor que la input siguiente de la select activación. Si aún obtienes coincidencias, tienes una inconsistencia y necesitas una alerta.

El parent().next().children() bastante feo parent().next().children() desafortunadamente es necesario debido a la mesa.

Necesitará un bit de código análogo para el caso, um, caso. Desafortunadamente, no creo que puedas verificar ambos a la vez.

 $("select").change(function () { var $this = $(this); if ($("select").filter(function () { return $(this).val() == $this.val(); }).parent().next().children("input[value!='" + $this.parent().next().children("input").val() + "']").length != 0) { // alert } }); 
    Intereting Posts