Rails : Textfield에서 Onchange 원격 기능을 실행할 때 다른 필드에서 가치를 얻는 방법

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

문제

빌린 품목에 대한 예약을위한 양식을 만들고 싶습니다. 예약은 픽업 시간, 반환 시간 및 리저버가 빌려고 싶은 항목 및 금액으로 구성됩니다. 예를 들어, 나머지 주 동안 3 개의 접시, 3 개의 나이프 및 3 개의 포크를 예약하고 싶을 수도 있습니다.

이 양식에서는 사용 가능한 항목이 충분한 지 확인하는 Ajax 검증을하고 싶습니다. 각 항목 옆에는 Reserver가 항목 금액을 입력하는 텍스트 상자가 있습니다. 입력 후 주어진 날짜에 항목 금액을 사용할 수 있는지 확인하는 onchange 호출을하고 싶습니다. 따라서 onchange 다음 매개 변수 (항목 ID, 항목 금액) 및 위의 DateTime_select 필드에 나와있는 시간 및 반환 시간을 픽업하는 원격 기능을 전달해야합니다. 이것은 내 코드입니다.

<% 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) }" %> 

분명히, 이것은 @reservation.resturn_time 및 @reservation.pick_up_time이 아직 전송되지 않았기 때문에 아직 설정되지 않았기 때문에 작동하지 않습니다. 내 질문은 : 그 가치를 어떻게 얻습니까? 나는 그것이 JavaScript 호출을 통해 이루어져야한다고 생각하지만, "with"에 JavaScript 호출을 삽입하지 않았거나 적어도 작동하지 않았다. 내가해야 할 일에 대해 아무도 알고 있습니까?

도움이 되었습니까?

해결책

프로토 타입 선택기 $ (#reservations_pick_up_time) .value를 사용하십시오

The : Attribute는 js 코드를 작성할 수있는 장소입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top