2014-09-26 3 views
0

입력 필드가 선택에 따라 표시/숨겨지고 표시되는 입력 필드 만 게시하는 양식을 만들었습니다. 순간 숨겨진 입력 필드의 값은 내가 $ _POST를 확인숨겨진 양식 입력란을 게시하지 마십시오?

submitten하고 난

[chairs] => Array 
    (
     [0] => chair-b-white 
     [1] => chair-c-black 
    ) 

    [num_of_chair-a-black] => 
    [num_of_chair-a-white] => 
    [num_of_chair-a-gray] => 
    [num_of_chair-b-black] => 
    [num_of_chair-b-white] => 2 
    [num_of_chair-b-gray] => 
    [num_of_chair-c-black] => 5 
    [num_of_chair-c-white] => 
    [num_of_chair-c-gray] => 

비어 게시 입력 필드를 생략 할 수있는 방법이 있나요 보여?

+0

JavaScript로이를 수행 할 수 있습니다. 이미 JS 라이브러리를 사용하고 있습니까? – Jasper

+0

@ 재퍼 예, jquery + bootstrap + bootstrapvalidator. btw 나는 $/div에 의해 $ ("# 개의 의자") 숨기기/div를 보여주고있다. 변경 (function() { $ ('. hide-el-chairs') hide(); $ ("# chairs option : 각 함수()() { var str = $ (this) .attr ("value"); $ ('# num_of_'+ str) .show(); $ ('. num_of_'+ str " – alex

답변

0

자바 스크립트를 사용하여 필드의 가시성을 토글한다고 가정합니다. 그들을 숨길 때 disabled으로 설정할 수도 있습니다. 사용 불가능한 양식 필드는 서버에 제출되지 않습니다.

+0

hmm, 나는 그들이 속한 div를 숨 깁니다. 그래서 모든 childern 입력 필드를 비활성화해야합니까? – alex

+0

아, 네, 숨기려는 각 div 내에서 개별적으로 필드를 비활성화해야합니다. –

+0

흠 나는 그들을 부 풀릴 수 있지만 토글이 작동하지 않습니다. 숨겨진 된 div있는 모든 선택 메뉴 및 '$ ('hide-el-chairs '). hide(); $ ("# chair"). 변경 (function() { $ ('. 숨기기 - 엘 - 의자') hide(); $ ("# 의자 옵션 : 선택됨") 각 (function() { $ ('# num_of_'+ str) .show(); $ ('# num_of_'+ str) .prop ('disabled', false); 이제 입력 필드가 활성화되지만 선택 메뉴가 다시 숨겨지면 다시 선택 메뉴를 비활성화 할 수 없습니다. – alex