0

我有 2 个列表框(考虑 A 和 B)并向右移动,保存按钮

  1. 使用 jquery 我首先将数据从 A 移动到 B。这是我用于向右移动的代码

    $(function () {
    
        $('#addCat').click(function () {
            $(".ListBox1 > option:selected").appendTo(".ListBox2");
            sortlist(".ListBox1 > option");
            sortlist(".ListBox2 > option");
            selectAll();
        });
    
    
        $('#removeCat').click(function () {
            $(".ListBox2 > option:selected").appendTo(".ListBox1");
            sortlist(".ListBox1 > option");
            sortlist(".ListBox2 > option");
            selectAll();
    
    
        });
        $('#addCount').click(function () {
            $(".ListBox3 > option:selected").appendTo(".ListBox4");
            sortlist(".ListBox3 > option");
            sortlist(".ListBox4 > option");
            selectAll();
        });
        $('#removeCount').click(function () {
            $(".ListBox4 > option:selected").appendTo(".ListBox3");
            sortlist(".ListBox3 > option");
            sortlist(".ListBox4 > option");
    
        });
    
    
        $('.submit').click(function () {
            //selectAll();
            return newAccountValidate();
    
    
        });
    
    
    
        $('.save').click(function () {
            //selectAll();
            return editAccountValidation();
        });
    
    
    
    
    });
    
  2. 然后我点击保存按钮,从后面的代码(服务器端)我试图从列表框 B 中获取项目,我没有得到任何项目,项目计数也是 0。

我知道列表框 b items.count = 0

请高手告诉我如何解决这个问题?

4

1 回答 1

0

JQuery 所做的所有更改都不会转换到服务器;这意味着您需要使用 JQuery $.ajax 将更改推送回服务器,或者将 listbox2 中的值存储在隐藏字段中,或类似的东西。使用第二个选项(存储在隐藏字段中),基本上您所做的是跟踪列表 1 和 2 中的内容之间的变化......

这可能是客户端-服务器交互的问题。

于 2012-10-11T14:33:43.203 回答