내가 할 계획 인 기능은 select 태그에서 선택한 숫자에 따라 양식 요소를 삽입하는 것입니다.jquery와 haml에서 부분 렌더링
number_of_passengers라는 select 태그가 있는데, 선택한 번호에 대해 새로운 승객 필드를 동적으로 추가 할 계획입니다. number_of_passengers에서 2를 선택하면 필드 세트에 2 개의 양식이 나타나야합니다. 이러한 양식은 내가이 다음과 같은 노력 등 이름, 나이 무게
포함 :
call a rails function from jquery?
을하고 그냥 발언을 HAML 것이 아니라 내가 사용할 때마다 나는 오류를 얻을 변환 : 자바 스크립트 태그입니다. 또한 나는 지역에 @booking 변수를 전달 어떻게, 나 또한 내가 form_for에서 오전 이후
:javascript
$('#number_of_passengers').change(function() {
var $num_of_passengers = $(this).val();
for($i=0; $i<$num_of_passengers;$i++) {
$('.passenger-info ul').append('<%= escape_javascript(render :partial => "new_passenger", :locals => {:booking => @booking }) %>');
}
})
에서 오전 일단 내가 자바 스크립트 태그를 "탈출"할 수 있다고 생각하지 않는다? 그것은 정말로 복잡해 보인다. 그리고 나는 단지 20 번 반복하는 것 (20 명의 최대 승객)에서 더러운 길을하고, 그 다음 단지 선택된 수에 따라 그들을 숨기거나 보여줄 것을 계획하고있다. 하지만 너무 더러운 것 같지 않아?
내 대답을 시도해 본 적이 있습니까? 명확하지 않은 경우 : haml에서 erb 스타일 보간을 사용하고 있었지만 효과가있는 것을 발견했기 때문에 기꺼이 – nathanvda
나는 여기에, 또한 자바 스크립트 조건부에 기반을 둔 HTML을 렌더링하는데 관심이있었습니다. "new_passenger"는 어디에 있습니까? 그리고 대답은 어디입니까? – Tass
new_passenger는 컨트롤러와 동일한 뷰 폴더에 존재합니다. 내 케이스, bookingscontroller이 전화 했어 그래서 애플 리케이션 /보기/예약에 – corroded