programing

여러 양식을 함께 일련화하시겠습니까?

topblog 2023. 3. 9. 21:44
반응형

여러 양식을 함께 일련화하시겠습니까?

여러 양식을 하나의 게시 또는 Ajax 요청으로 만들 수 있도록 한 번에 직렬화할 수 있습니까?제가 찾아본 결과, 각 양식을 개별적으로 우편/아작스로 제출하는 것이 전부입니다.

뛰면$('form').serialize()여러 개의 양식이 있는 페이지에서 모든 양식이 하나의 문자열로 올바르게 일련화됩니다.

특정 양식만 포함하려면$('#form1, #form2').serialize()

jQuery를 사용하는 경우serialize()이 함수는 단순히 폼을 포맷의 문자열로 변환합니다.a=1&b=2&c=3따라서 이 기능을 두 가지 형태로 적용하여 결과를 연결할 수 있습니다.&결과를 Ajax 콜에 사용합니다.연결을 수행할 때 어느 문자열도 비어 있지 않은지 확인하기 위해 몇 가지 검사를 수행해야 합니다.

나는 위의 젤리글의 대답이 마음에 든다.

양식에 대해 좀 더 구체적으로 알고 있다면,

$('#detailsform,#levelForm').serialize();

위의 행은 문자열 값을 반환합니다.맘에 들다customId=08071992&cort=01&empId=7777

속성을 추가하여 불필요한 필드를 방지할 수 있습니다.disabled="disabled"입력 필드, 즉 "비활성" 필드는 시리얼화되지 않습니다.

저에게 해결책은 다음과 같습니다.

$('#firstForm').append($('#secondForm').children());
$('#firstForm').submit();

이 경우 결과는 단일 GET 쿼리로, 두 형식이 모두 하나의 쿼리 문자열에 포함되어 있습니다.

언급URL : https://stackoverflow.com/questions/9280720/serialize-multiple-forms-together

반응형