2013-04-17 1 views
0

У меня есть мой код с формой. Я проверяю это с помощью функции javascript sub(). При успешной проверке внутри функции javascript я отправляю файл php на $ .POST. Я могу получить поле имени по его имени. Но я не могу получить Города, поскольку он имеет несколько значений. Я использую jquery asmselect для множественного выбора. Может ли кто-нибудь помочь мне получить несколько значений городов. Я пробовал свой идентификатор, но не смог. Plz помочь мне .............Как получить значение из множественного выбора, используемого asmselect?

Мой код Javascript

<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() + '|'; 
});