2009-04-18 7 views

답변

3

은 당신이 뭔가를 할 수 있습니다 :

<form id='myform'> 
<input type='text' name='bar' value='lorem'/> 
<input type='text name='foo' value='ipsum'/> 
</form> 

이 후 데이터는 다음과 같이 보관해야 제출 :

이 내 양식을 가정 해

$('#myform').submit(function(e) { 
    e.preventDefault(); // don't submit the form 
    var form = $(this); // store it for later reference 
    form.children('input').each(function() { 
     form.data($(this).attr('name'), $(this).attr('value')); 
    }); 
}); 

편집 : 내 코드에 오류가 있습니다 (getChildren»children, myform»#myform) - 이제 수정했습니다.

이 스크립트는 양식을 제출하지 않습니다. form.serialize() : 사실, jQuery를 이미 내장이 기능을 가지고 : 당신은 업데이트 http://docs.jquery.com/Ajax/serialize

: 그렇게하는 some nifty ajax을 추가 할 수 있습니다. 유효한 쿼리 문자열을 반환합니다.

<form id="myForm"> 
    <input type="radio" value="A" name="foo" checked="checked" /> A<br /> 
    <input type="radio" value="B" name="foo" /> B 
    <input type="text" name="bar" value="Bla bla" /> 
</form> 
<script> 
var queryString = $('#myForm').serialize(); //foo=A&bar=Bla+bla 
</script> 
+1

이것은 select와 textarea를 다루지 않으며, 폼이 버튼/이미지를 통해 제출 된 것도 아닙니다. 또한 상태/선택 사항에 대해서는 언급하지 않았습니다.하지만 언급하지는 않았지만 OP가 모든 라디오 및 체크 박스 값을 원한다고 추측합니다 - 모든 값이 아닌 - 그리고 어떤 경우에는 값이 목록이어야합니다 또는 배열? –

+1

네가 맞아, 방금 방망이를 올바른 방향 (IMHO)으로 가리켰다. 그래도 곧 코드를 업데이트하겠습니다. – moff

+0

Thx Moff! 여전히 많은 코드가 필요합니다 (선택 항목 등을 추가하고 싶다면). 거기에는 SerializeToDataObject와 비슷한 것이 있다고 생각했습니다. – bart

관련 문제