cómo hacer funcionar la opción de comboboxes relacionadas

en mi página html hay tres entradas de formulario que se han relacionado entre sí. primera entrada como cuadro combinado con la opción:

  • TCA
  • Intapórese la segunda y tercera entrada como tipo de texto.

si el primer relleno de entrada es “TCA” cuando el usuario ingresa en la segunda entrada “01”, entonces en la tercera entrada se llena automáticamente con “1-120”. si el primer relleno de entrada es “intasept” cuando la entrada del usuario en la segunda entrada “01” en la tercera entrada se carga automáticamente por “1-32”.

en lógica simple.

  • primera entrada = “TCA” (opción seleccionada por el usuario).
  • segunda entrada = “01” (ingresada manualmente por el usuario).
  • tercera entrada = “1-120” (entrada automática).

esto continuará con el intervalo 120. ex:

  • segunda entrada: 02: 03 y así sucesivamente.
  • tercera entrada: 121-240: 241-360 y así sucesivamente.

si está en la primera entrada = Intasept (opción seleccionada por el usuario).

  • segunda entrada = 01 (ingresada manualmente por el usuario).
  • tercera entrada = 1-32 (entrada automática).
  • esto continuará con el intervalo 32.

ex:

  • segunda entrada: 02: 03 y así sucesivamente.
  • tercera entrada: 32-64: 65-96 y así sucesivamente.

ayúdame a hacer esta función en javascript. esto, lo he intentado pero esto no se ejecuta

var interval, step; $("#first").change(function (e) { if (this.option:selected) interval = { // map of input value attributes to interval values "TCA": 120, "intasept": 32 }[this.value]; update(); }); $("#secondInput").on("change keyup input paste", function (e) { step = parseInt(this.value, 10); update(); }); function update() { if (isNaN(interval) || isNaN(step)) return; $("#thirdInput").val(((interval * step + 1)-interval) + "-" + ((interval * step + interval)-interval)); } 

http://jsfiddle.net/n8pSt/

http://jsfiddle.net/QXFKL/5/

 if (this.option:selected) interval = { // map of input value attributes to interval values "TCA": 120, "intasept": 32 }[this.value]; 

pero el valor que está obteniendo es “Intesept” Casos sensibles

También su si no funcionó, así que lo he eliminado