[JQUERY] jQuery를 serializeArray는 클릭 된 버튼을 제출 포함되지 않습니다
JQUERYjQuery를 serializeArray는 클릭 된 버튼을 제출 포함되지 않습니다
해결법
-
1.(가) 아닌 버튼, 예를 들어,
-
2.상당히 깔끔한 방법이 문제를 해결하기 위해 :
상당히 깔끔한 방법이 문제를 해결하기 위해 :
<form> <input type="hidden" name="stuff" value=""> <button type="submit" onclick="this.form.stuff.value=this.value" value="reset">reset</button> <button type="submit" onclick="this.form.stuff.value=this.value" value="delete">delete</button> </form>
-
3.나는 다음 코드를 사용하여, 기본적으로 같은 이름을 가진 숨겨진 요소를 추가
나는 다음 코드를 사용하여, 기본적으로 같은 이름을 가진 숨겨진 요소를 추가
var form = $("form"); $(":submit",form).click(function(){ if($(this).attr('name')) { $(form).append( $("<input type='hidden'>").attr( { name: $(this).attr('name'), value: $(this).attr('value') }) ); } }); $(form).submit(function(){ console.log($(this).serializeArray()); });
-
4.이 솔루션은 제출에 양식 변수로 각각 전달, 모든 입력을 제출을 처리 할 같이 '보편적'입니다.
이 솔루션은 제출에 양식 변수로 각각 전달, 모든 입력을 제출을 처리 할 같이 '보편적'입니다.
$(document).ready(function(){ $('input:submit').each(function(){ $(this).click(function(){ var formData = $(this).closest('form').serializeArray(); formData.push({ name: $(this).attr('name'), value: $(this).val() }); }); }); });
-
5.
var form = button.closest('form'); var serialize = form.serialize(); if (button.attr('name') !== undefined) { serialize += '&'+button.attr('name')+'='; }
from https://stackoverflow.com/questions/4007942/jquery-serializearray-doesnt-include-the-submit-button-that-was-clicked by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] jQuery를하십시오 <입력 유형 = "파일"/> Firefox에서하지 않은 일에 클릭을 시뮬레이션? [복제] (0) | 2020.10.22 |
---|---|
[JQUERY] 파이어 폭스, 크롬과 사파리뿐만 미세 -의 jQuery .load () IE에서 작동하지 (0) | 2020.10.21 |
[JQUERY] jQuery를있는 jqGrid에 의해 수행 요청의 콘텐츠 유형을 설정 (0) | 2020.10.21 |
[JQUERY] 어떻게 입력 파일 컨트롤에서 하나의 특정 선택한 파일을 제거합니다 (0) | 2020.10.21 |
[JQUERY] 클릭 링크 이후로 파일을 저장하려면 브라우저를 강제로 [중복] (0) | 2020.10.21 |