2014-04-02 3 views
-3

jquery를 사용하여 양식 제출 버튼을 클릭하는 것을 모방하려고합니다. 단추는 양식 제출 단추이지만 단추를 클릭하면 페이지가 업데이트되고 (스크립트를 실행한다고 추측됩니다), 새 페이지로 이동하지 않습니다.jquery를 통해 버튼을 클릭

내 생각 엔이 (가) 아약스 호출을 만들어 제출할 것을, 그래서 내가 사용하려고 :

$('#cart-add').ajaxSubmit({url: formAction, type: 'post'}); 

그러나, 나는 어떤 일이 보이지 않아요. 어떤 아이디어?

+0

오른쪽에서 cart-add는 양식의 이름입니다. – user1154644

+0

내가 말하는 것은 물리적으로 버튼을 클릭하면 페이지 업데이트가 표시되고 jQuery에서 모방하려고하는 것입니다. 내가 클릭하는 버튼은 장바구니 추가 양식의 제출 버튼입니다. – user1154644

+0

$ ('# cart-add')을 사용해 보셨습니까? submit()? –

답변

0

다음과 같이 될 수 있습니다. 당신이 html을 게시하지 않았기 때문에 귀하의 버튼에는 카트 추가의 ID가 있다고 가정 할 수 있으며 원하는 양식은 'myForm'이라고합시다. 이것은 해당 버튼의 클릭을 구속하고 기본 동작을 방지하고 작성한 양식 데이터의 아약스 게시물을 수행합니다. 희망이 도움이됩니다.

$('#cart-add').on('click', function(e){ 
    e.preventDefault(); 
    var $formData = $('#myform').serialize(); 

    $.ajax({ 
     url: 'yoururl', 
     type: 'POST', 
     data: $formData, 
     success: function(response) { 
     // do stuff. 
     } 
    }); 

}); 
+0

알겠습니다. 클릭을 어떻게 모방 할 수 있습니까? – user1154644

+0

장바구니 추가 버튼의 "클릭"을 트리거하려고합니다. $ ('# cart-add') 할 수 있습니다. trigger ('click'); – xCNPx

+0

단추를 클릭하기 전에이 바인딩을 할당해야합니다. 예 : $ (document) .ready (function() { '여기에 코드'})에 넣으십시오. – Cyassin

관련 문제