제출 후 data()
개체에 양식 데이터를 저장하는 쉬운 방법이 있습니까?data() 객체에 양식 값을 저장하는 방법은 무엇입니까?
$("#myform").data('bar','lorem');
$("#myform").data('foo','ipsum');
제출 후 data()
개체에 양식 데이터를 저장하는 쉬운 방법이 있습니까?data() 객체에 양식 값을 저장하는 방법은 무엇입니까?
$("#myform").data('bar','lorem');
$("#myform").data('foo','ipsum');
은 당신이 뭔가를 할 수 있습니다 :
<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>
이것은 select와 textarea를 다루지 않으며, 폼이 버튼/이미지를 통해 제출 된 것도 아닙니다. 또한 상태/선택 사항에 대해서는 언급하지 않았습니다.하지만 언급하지는 않았지만 OP가 모든 라디오 및 체크 박스 값을 원한다고 추측합니다 - 모든 값이 아닌 - 그리고 어떤 경우에는 값이 목록이어야합니다 또는 배열? –
네가 맞아, 방금 방망이를 올바른 방향 (IMHO)으로 가리켰다. 그래도 곧 코드를 업데이트하겠습니다. – moff
Thx Moff! 여전히 많은 코드가 필요합니다 (선택 항목 등을 추가하고 싶다면). 거기에는 SerializeToDataObject와 비슷한 것이 있다고 생각했습니다. – bart
방금 jquery 메서드를 찾았습니다. form.serialize(). 나는 몇몇 새로운 정보로 나의 포스트를 새롭게했다. – moff