Carriles: cómo obtener el valor de otro campo al ejecutar una función remota onchange en el campo de texto

StackOverflow https://stackoverflow.com/questions/1131694

Pregunta

Quiero crear un formulario para hacer una reserva para artículos prestados. Una reserva consiste en recoger a tiempo, el tiempo y los elementos del reserver quiere pedir prestado y sus cantidades regresar. Por ejemplo, puede ser que quiera reservar tres platos, tres cuchillos y tres tenedores para el resto de la semana.

En la forma, quiero hacer una validación de AJAX que comprueba si hay suficientes elementos disponibles. Al lado de cada elemento Tengo un cuadro de texto con el que el reserver introduce la cantidad del artículo. Después de la entrada, quiero hacer una llamada onchange que comprueba si la cantidad de artículos está disponible para las fechas elegidas. Por lo tanto, tengo que pasar a la función de llamada remota en los onchange siguientes parámetros: ID de elemento, cantidad del artículo (valor del campo de texto actual) y recoger el tiempo y el tiempo, que tanto se da en datetime_select campos anteriores volver. Este es mi código:

<% with = "'amount='+value+'&item=#{item.id.to_s}&pick_up_time=#{@reservation.pick_up_time.to_s}&return_time=#{@reservation.return_time.to_s}'" %>
<%= text_field_tag "reservation[#{prefix}reserved_items][#{item.id}]", get_amount_value(item, @reservation), :size => 3, :onchange => "#{remote_function(:url => { :controller => :items, :action => :availability }, :with => with, :update => availability_url) }" %> 

Obviamente, esto no funciona ya reservation.return_time @ y @ reservation.pick_up_time aún no está ajustada ya que el formulario no se envía. Mi pregunta es: ¿cómo puedo obtener esos valores? Creo que se debe hacer a través de una llamada javascript, pero no me las arreglo para insertar una llamada javascript en el "con" variable o al menos no conseguir que funcione. ¿Alguien tiene alguna idea de lo que debería hacer?

¿Fue útil?

Solución

selectores uso prototipo $ (# reservations_pick_up_time) .value

la: con el atributo es sólo un lugar para que usted pueda escribir código JS que se mostrará en línea

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top