2013-04-17 3 views
0

양식이있는 코드가 있습니다. javascript 함수 sub()를 사용하여 유효성을 검사합니다. 자바 스크립트 함수 내에서 유효성 검사가 성공하면 $ .POST로 PHP 파일에 게시됩니다. 아이디 이름으로 이름 필드를 가져올 수 있습니다. 하지만 여러 값을 가지고 있기 때문에 도시를 가져올 수 없습니다. 다중 선택을 위해 jquery asmselect를 사용하고 있습니다. 어느 누구도 도시의 여러 값을 가져올 수 있습니까? ID로 시도했지만 실패했습니다. Plz은 나를 도와 .............asmselect에서 사용하는 여러 선택에서 값을 가져 오는 방법은 무엇입니까?

내 자바 스크립트 코드

<link rel="stylesheet" type="text/css" href="../jquery.asmselect.css" /> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.ui.js"></script> 
<script type="text/javascript" src="jquery.asmselect.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("select[multiple]").asmSelect({ 
      addItemTarget: 'bottom', 
      animate: true, 
      highlight: true, 
      sortable: true 
     }); 
    }); 
</script> 
<script type="text/javascript"> 
    function sub(){ 
     var udt; 
     var name = document.getElementById('name').value; 
     var cities = document.getElementById('cities').value; 
     if(name!=""&&cities!=""){ 
      udt ="name="+name+"&cities="+cities; 
      $.post("submit.php", udt, function(data) { 
       window.location.href = "/"; 
      }); 
      return false; 
     } else { 
      alert("Please, Complete the Registration Form..."); 
      return false; 
     } 
    } 
</script> 

내 HTML 코드는

<form action="" onsubmit="return sub()" method="post"> 
    <input type="text" id="name" name="name"/>  
    <select id="cities" multiple="multiple" name="cities[]" title="Select City"> 
     <option>Paris</option> 
     <option>San Diego</option> 
     <option>San Francisco</option> 
     <option>Vancouver</option> 
    </select> 
    <input type="submit" name="submit" value="submit" /> 
</form> 

이 Plz은 내 문제를 해결하는 데 도움이 이하 . 해결책을 찾을 수 없습니다. 그래서 나는이 질문을 여기에 게시한다. 고마워.

+0

확인이 [예] (http://www.ryancramer.com/projects/asmselect/examples/example1.html)와 소스 코드를 [여기] (https://github.com/ryancramerdesign/jquery-asmSelect/tree/master/examples) – anpsmn

+0

javascript에서 여러 도시 값에 액세스하고 submit.php 파일에 게시하고 싶습니다 ....... ....... – Mina

+0

'$ ('cities') .val()'이'[ "Paris", "San Diego", "San Francisco"]'와 같은 선택된 값을 제공합니다. 이 어레이에 액세스하여 제출할 수 있습니다. – anpsmn

답변

0

것은이 (당신이 원하는 무엇이든 구분 추가) 시도 :

cities = ''; 
$("select[multiple] option:selected").each(function(){ 
    cities += $(this).val() + '|'; 
}); 
관련 문제