简体   繁体   English

如何从多选框MVC中获取值

[英]How to get the values from a multi select box MVC

I want to get the values in both the left and right mutli selct box after the shifting is done .This is the html code 我想在移动完成后在左和右mutli selct框中获取值。这是html代码

<section class="container">
<div>
    <select id="leftValues" name="leftValues[]" size="5" multiple>
    <option value="a">1</option>
    <option value="b">2</option>
    <option value="c">3</option>
    </select>
</div>
<div>
    <input type="button" id="btnLeft" value="&lt;&lt;" />
    <input type="button" id="btnRight" value="&gt;&gt;" />
</div>
<div>
    <select id="rightValues" name=rightValues[] size="4" multiple>
        <option value="x">9</option>
        <option value="y">8</option>
        <option value="z">7</option>
    </select>
    <div>
        <input type="text" id="txtRight" />
    </div>
</div>
</section>
<button type="submit"  class="blue">Save</button>

This is the script i am using 这是我正在使用的脚本

 <script>
 $("#btnLeft").click(function () {
 var selectedItem = $("#rightValues option:selected");
 $("#leftValues").append(selectedItem);
 });

 $("#btnRight").click(function () {
 var selectedItem = $("#leftValues option:selected");
 $("#rightValues").append(selectedItem);
});

$("#rightValues").change(function () {
var selectedItem = $("#rightValues option:selected");
$("#txtRight").val(selectedItem.text());
});
</script>

This is the CSS 这是CSS

<style>
SELECT, INPUT[type="text"] {
width: 160px;
box-sizing: border-box;
}
SECTION {
padding: 8px;
background-color: #f0f0f0;
overflow: auto;
}
SECTION > DIV {
float: left;
padding: 4px;
}
SECTION > DIV + DIV {
width: 40px;
text-align: center;
}
</style>

After all swapping is done and Save button is clicked.I want the all new values swapped to left and new values swapped to right side. 在完成所有交换并单击保存按钮之后,我希望所有新值交换到左侧,新值交换到右侧。

try this.. http://jsfiddle.net/qfefW/2/ 试试这个。.http://jsfiddle.net/qfefW/2/

in jsFiddle, I have made html modification to include class name and modified your default method to change the class name as you select from left to right. 在jsFiddle中,我对html进行了修改,以包含类名,并修改了默认方法以更改从左到右选择的类名。

var left;
var right;
var newLeft;
var newRight;    
var addedLeftValues = new array();
var addedRightValues = new array();

    $(document).ready(function() { 
        SaveOldValues();
    });

    function SaveOldValues()
    {
        left = new Array();
        right = new Array();
        $('#leftValues .left').each(function(){
            left.push($(this).val());
        });
        $('#rightValues .right').each(function(){
            right.push($(this).val());
        });
    }

    function UpdatedValues()
    {
        newLeft = new Array();
        newRight = new Array();
        $('#leftValues .left').each(function(){
            newLeft.push($(this).val());
        });
        $('#rightValues .right').each(function(){
            newRight.push($(this).val());
        });;
    }

    $('.blue').on("click",function(){
    UpdatedValues();
    $(newLeft).each(function(k,value){
        if($.inArray(value, left) == -1)
        {
            alert("new value in left is: " + value);
            addedLeftValues.push(value);
        }
    });
    $(newRight).each(function(k,value){
        if($.inArray(value, right) == -1)
        {
            alert("new value in Right is: " + value);
            addedRightValues.push(value);
        }
    });
});

function SendValuesToPage()
{
    var leftData = JSON.Stringify(addedLeftValues);
    var rightData = JSON.Stringify(addedRightValues);

    // your ajax code
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 获取值以使用jQuery在多选择框的onchange中选择 - get values to select in onchange of Multi select box with Jquery 如何获得在WordPress多选框(wp_dropdown_categories)中预先选择的值? - How do I get values pre-selected in a WordPress Multi select Box (wp_dropdown_categories)? 从Codeigniter中的多个选择框获取值 - Get Values from Multiple select Box In Codeigniter 立即从选择框获取值 - Instantly get values from Select Box CodeIgniter从选择框中的数据库中获取值? - CodeIgniter get values from database in select box? 使用Ajax和PHP发送多选框值 - Send Multi Select box Values with Ajax & PHP 如何通过Ajax发送2个选择框动态生成的值以获取第3个选择框值 - How to send 2 select box dynamically generated values via ajax to get 3rd select box values 如何从php(服务器端)中的Dynamic-Autocomplete-Multi-select中获取选定的值? - How to get selected values from Dynamic-Autocomplete-Multi-select in php(server side)? 如何在没有刷新页面的情况下根据选择框值从codeigniter中获取数据库中的值? - how to get values from database in codeigniter based on select box value without refreshing page? 只有当我点击选择框时,如何从数据库中获取刷新的选项值? - How can get the refreshed option values from database only when i click on select box?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM