2012-09-12 4 views
0

jQuery로 양식을 제출하면 다음과 같이됩니다. jQuery('#myForm').submit();
양식 안의 지정된 div (일부 입력 필드, 요소 선택, 텍스트 영역 요소 등을 서버에 보낼 수 없음)에 일부 정보를 보내지 않으려 고합니다. 그러나이를 막을 수는 없습니다. div는 소유자 양식과 함께 제출합니다.
도와 주시겠습니까? 정말 고맙습니다.jQuery에서 제출하는 양식에서 div를 제외 하시겠습니까?


신속하게 답변 해 주셔서 감사합니다. 해당 div의 모든 입력 필드에 "disabled"특성을 false로 설정하려고 시도했지만 서버에서 다시 선택했을 때 일부 다른 필드 (예 : select, textarea)가 여전히 제출되었습니다. 나는 그것들을 너무 꺼야한다고 생각한다. 각 입력 요소를 비활성화하지 않고 전체 div를 제거하거나 "숨김/비활성화"할 수있는 방법이 있습니까?

답변

3

같은 것을 그것을 수행해야합니다

$('div#excludeMyInputs input').prop("disabled",true); 
$('#myform').submit(); 
$('div#excludeMyInputs input').prop("disabled",false); 
1

입력이있는 양식이 있고 그 입력 값을 어딘가에 보내지 않으려한다면 아마 잘못 될 것입니다.

그러나, 당신은 단지 그 폼 요소 당신의 #myForm 폼 요소의 외부를 둘 수 있었다 (두 번째 형태, 예를 들어이 #myForm2라고도 함) 한 후 이러한 입력은 jQuery('#myForm').submit();에 의해 무시 될 수 있지만, 그들은 여전히에 표시된다 페이지.

1

이전에 post이 도움을드립니다. 그것은 중 하나를 사용하지 않도록 설정하는 일 또는 .submit()를 호출하기 전에 사업부에서 양식 요소를 제거합니다 당신의 최선의 선택처럼 보인다

1

당신은 $ 아약스를 사용할 수 있습니다 어떤 데이터를 보낼지 선택하는 기능 :

$(document).on('submit','#myForm',function(e) { 
    e.preventDefault(); 
    $.ajax({ 
    url:$(this).attr('action'), 
    type:'post', 
    data:{ 
     input1:$('#input1').val(), 
     input2:$('#input2').val() 
     // etc etc 
    }, 
    success:function(data) { 
     console.log(data); 
    }, 
    error:function(jqXHR, textStatus, errorThrown) { 
     console.log(errorThrown); 
    } 
    }); 
}); 
관련 문제