2013-06-03 3 views
0

즐겨 찾기 사이트를 저장하기 위해 다중 선택으로 작업하고 있습니다. 유감스럽게도 이미지를 게시 할 수 없으며 응용 프로그램이 온라인으로 작동하지 않습니다. (선택 값) (선택되지 않은 값)PHP - 선택하지 않은 멀티 선택 값 얻기

LEFT BOX RIGHT BOX에서 값을 추가 할 수 있습니다

사용자 왼쪽에서 오른쪽으로 : 나는까지 다중 선택 쇼는 방법을 설명하려고합니다 상자,이 잘 작동합니다. 그러나 저장하면 새로운 값만 얻을 수 있습니다. 이전에 선택한 값은 서식 처리기로 전달되지 않습니다. 이 방법은 또한 값이 오른쪽 열에서 제거되는지 확인할 수 없습니다. 왼쪽 상자의 모든 값을 게시하고 싶습니다. 그렇다면 어떤 값이 데이터베이스에서 "선택 취소"될 수 있는지 알고 있습니다.

왼쪽 상자에서 값을 선택하면이 상자에서 사라지고 오른쪽 상자에 나타납니다.

<select multiple name="main_categories_1[]" class="multiselect" id="select1"> 
    <option value="26">SAP</option> 
    <option value="29">SEO</option> 
    <option value="22">Servicemanager</option> 
    <option value="28">SharePoint</option> 
    <option value="34">Stages</option> 
    <option value="6">Systeembeheerder</option> 
    <option value="5">Tester</option> 
    <option value="31">UIDesigner</option> 
    <option value="35">Zend Dev</option> 
</select> 

그래서, 명확하게 :

이 형태의 모습입니다. 나는 새로 선택된 값을 얻었고, 선택되지 않은 값과 값을 이미 선택된 곳에서는 얻지 못합니다. 나는 또한 선택되지 않은 가치들을 원한다.

편집 확인

이를 해결. ejrowley가 말했듯이, 나는 자바 스크립트로 모든 "selected"값을 선택해야합니다. 이처럼 완료 :

$(document).ready(function() { 
    $('#saveAccount').submit(function() { 
     $("#select2").find('option').attr('selected',true); 
    }); 
}); 
+2

서버에 모든 값을 지정하지 않았습니까? –

+0

모든 값이 데이터베이스에 있는데 왜 그럴까요? – Hak

+0

왜 고객이 그걸 원하니? –

답변

0

을 그냥 다양한 위해, 그것을 해결 ...하지만 비록,이 코드를 시도 할 수 있습니다 : 당신이 개 배열을 받기로

var selected = []; 
var noselected = []; 

$(document).on('click', '#button', function(){ 
    $.each($('#select2 option'), function (key, value) { 

     if (!$(this).prop('selected')) { 
      noselected[key] = $(this).val(); 
      //alert($(this).val()); 
     } else { 
      selected[key] = $(this).val(); 
      //alert($(this).val()); 
     } 
    }); 
}); 

을 1 선택된 값으로 다른 하나는 선택되지 않은 상태로 표시됩니다.

여기에 JsFiddle Demo이 있습니다.

관련 문제