如何从asmselect使用的多个选择中获取值?

时间:2013-04-17 07:34:55

标签: javascript jquery-ui jquery jquery-plugins

我的代码包含表单。 我用javascript函数sub()验证了这一点。 当验证在javascript函数内成功时,我通过$ .POST发布到php文件。 我可以通过其id名称获取名称字段。 但我不能取城,因为它有多重价值。 我正在使用jquery asmselect进行多项选择。 任何人都可以帮我获取城市的多个价值。 我尝试了它的id,但未能做到。 Plz帮助我.............

我的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帮助我解决我的问题。 我找不到任何解决方案。所以我在这里发布这个问题,谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个(添加你想要的任何分隔符):

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