2011-02-17 4 views
0

나는이 양식을 만드는 각 페이지에 10 ~ 20 개 개체의 목록을 가지고 하기 위해서는 일반적인 양식 제출을 가로 채기 대신 아래 ajax를 사용하십시오. (나는 이미 위의 DIV 번호의 routeTable 위해 밖으로 교환 할 것이다 HTML 청크를 반환하는 뷰를 가지고있는 문제는 라인에게 4 "의 var에 route_ID을 ...".스토어 특정 값은

<script> 
$(document).ready(function() { 
    $(".doneForm").submit(function() { 
    var route_id = $(this).attr('input[name=route_id]').val() 

    $.ajax({ 
     type: "post", 
     url: "/route/complete/", 
     data: route_id, 
     success: function(data) { 
     $("#routeTable").html(data); 
     } 
    }); 
    return false; 
    }); 
}); 
</script> 

을 불행하게도 나는이 문제가 통과가 있어요 path_id라는 js 변수에 적절한 route_id를 입력해야합니다. 'this'키워드를 사용해야 할 것으로 예상되지만 정확한 방법을 파악할 수는 없습니다.

내 자바 스크립트를 수정하는 방법에 대한 제안 사항 크게 평가하겠습니다.

답변

1

변경하려고 시도

var route_id = $(this).attr('input[name=route_id]').val() 

var route_id = $(this).find('input[name=route_id]').val() 

input[name=route_id]가 속성 아니라고되는 이유이지만 input 태그 및 그 태그에 [name=route_id] 특성을 나타내는 선택기에 관한 것이다.

당신은 또한 할 수

var route_id = $('input[name=route_id]',this).val() 
0
var route_id = $(this).attr('input[name=route_id]').val() 

수 있어야 뭔가 같은 :

var route_id = $(this).find('input[name=route_id]').val()