2010-03-10 2 views
9

37signals 'ta-da 목록과 비슷한 효과를 얻으려고합니다. 사용자가 "완료"확인란을 선택하여 목록에서 항목을 체크 할 수있게하고 싶습니다. - 즉, 상자를 체크하면 양식이 서버에 제출됩니다. 누구든지이 같은 것을 다루는 튜토리얼을 알고 있습니까? 아니면 올바른 방향으로 나를 가리킬 수 있습니까?확인란을 선택하면 양식을 제출하십시오 - 자습서

감사 롭

답변

4

내가 제대로 질문을 이해한다면 :

을 당신은 jQueryAJAX를 사용하여이 작업을 수행 할 수 있습니다. 첫 번째 예제에서 나는 전체 양식을 제출하지 않고 그 일을, 만 체크 박스의 값을 제출하고 있습니다 :

jQuery("#myCheckbox").click(function() { 
    var $checkbox = jQuery(this); 
    var checkboxData = "checkboxvalue=" + $checkbox.val(); 

    jQuery.ajax({ 
     url: "http://some.url.here", 
     type: "POST", 
     data: checkboxData, 
     cache: false, 
     dataType: "json", 
     success: function(data) { 
      if(data["success"]) { 
      //do some other stuff if you have to 
      //this is based on the assumption that you're sending back 
      //JSON data that has a success property defined 
      } 
     } 
    }); 
}); 

은 아마도 당신이 게시물을 처리하는 서버 측에 뭔가이있을 것이다.

jQuery("#myCheckbox").click(function() { 
    var formData = jQuery("#formID").serialize(); 

    jQuery.ajax({ 
     url: "http://some.url.here", 
     type: "POST", 
     data: formData, 
     cache: false, 
     dataType: "json", 
     success: function(data) { 
      if(data["success"]) { 
      //do some other stuff if you have to 
      //this is based on the assumption that you're sending back 
      //JSON data that has a success property defined 
      } 
     } 
    }); 
}); 
0

<input type="checkbox" onclick="yourForm.submit()">
위의 양식을 제출합니다 : 당신이 실제로 이 양식을 제출하려는 경우 양식 데이터를 직렬화 것을 제외하고

, 당신은, 위와 같은 일을 할 수 귀하의 확인란을 클릭하면 ... IDK는 당신이 원하는 것입니다.
는 그래서

+0

하지만 멀리 페이지에서 데려 갈 것입니다. 나는 그가 같은 페이지에 머무르고 싶다고 생각한다. (그는 체크 박스를 하나씩 체크하고 싶다.) –

+1

"상자를 체크하면 양식이 서버에 제출됩니다."=/나는 그가'form.submit()'을 의미한다고 생각했다. – Warty

15

간단한 ... 기본 양식 프로세스를 제출 할 것 ...

<input type="checkbox" onclick="this.form.submit();"> 
+0

내가 찾고있는 것. –

+1

나는 또한이 방법을 선택했다. AJAX 접근법만큼이나 매끄럽지는 않지만 JavaScript가 비활성화 된 사람들을 위해 내 코드가 여전히 작동한다는 것을 의미하며 서버에 새로운 보안 취약점을 추가 할 가능성은 없다. AJAX 코드 전화입니다. –

관련 문제