2014-04-21 3 views
0

를 선택하기 위해 서버에 내가 예를

해결 :

자바 스크립트 :

<script language="javascript" type="text/javascript"> 
    var selObj2 = document.getElementById(selStr2); 
    for (var i = 0; i < selObj2.options.length; i++) { 
     selObj2.options[i].selected = true; 
    } 
</script> 

HTML :

나는 link

예에서이 문제를 해결하는 방법을 알아 냈

0

<form action="tutorial007.html" method="get" onsubmit="selectAllOptions('sel2');"> 

답변

0

사용자가 보낼 옵션을 선택하지 못하게하려면 선택 컨트롤을 제공하지 마십시오. 숨겨진 입력을 사용하십시오.

<input type="hidden" name="to_select_list" value="winder"> 
<input type="hidden" name="to_select_list" value="summer"> 
<input type="hidden" name="to_select_list" value="rainy"> 
<input type="hidden" name="to_select_list" value="Spring"> 
+0

두 개의 목록 상자가 필요하고 사용자가 옵션을 이동할 수 있기 때문에 을 사용하는 경우 목록 상자를 표시하지 않겠습니다. ( –

+0

@KenPlus - 일부 선택 항목에는 이미 여러 항목을 선택할 수있는 수단이 있는데 왜 다른 UI를 만들었습니까? 선택 요소는 이와 같이 작동하도록 설계되지 않았습니다! 솔루션은 여전히 ​​동일하지만 선택한 항목을 다른 선택 항목으로 복사 할 때 동시에 JS로 숨겨진 입력을 생성하십시오.) – Quentin

+0

다른 방법으로도 찾을 수 있습니다. –

0

var optVals=[]; 
    $("#to_select_list option").each(function(){ 
     optVals.push($(this).attr('value')); 
    }); 

JQuery와없이 사용할 수있는 JQuery와

에 이것을 시도이

var option = document.getElementById('to_select_list').options; 

하고 또한

var val0 = option[0].value; 

당신은 AJAX로 서버에 배열을 보낼 수 있습니다 like this

$.ajax({ 
     url: 'your url', 
     type: 'POST', 
     data: {optionValues: optVals }, 
     success: function (data) { 

     }, 
     Error: function() { 

     } 

    }); 
+0

왜 (a) 데이터를 JSON으로 인코딩하지 않았으며 (b) GET 요청을 할 때 POST 데이터가 JSON이라고 주장하는 이유는 무엇입니까? 왜 Ajax를 처음부터이 프로젝트에 참여 시켰습니까? 그리고 왜 당신은'async'를'false'로 설정합니까? 그것은 최악의 연습입니다! – Quentin

+0

이것은 단지 예입니다. – Aria

+0

이 코드는 재정의되어야하지만 전반적으로 좋은 대답입니다. –