2012-06-08 60 views
0

我做了数据的一个treelist,在这个treelist我试图编辑一些数据存储在选择通过JSON发布到编辑操作。为此,我需要从jQuery中获得这个选择的价值,我和一些大学尝试了一切,但我们无法得到这个东西的工作。从自动生成的选择与jQuery的获取价值

通过foreach生成treelist,当点击提交butten时,带有ID的函数被调用,jquery应该得到选定的值。

function Edit_hpg(id) { 
    var select = '#select1.1.' + id; 
    select = $(select + "option:selected").each(); 
    $.getJSON('/PrijsCodeKoppeling/HoofdProductGroep', { 
     id: (id), 
     prijscode: $(select) 
    }, function (data) { 
    }) 
} 

回答

0

您正在将Ajax调用中的DOM元素发送到服务器。

试试这个:

function Edit_hpg(id) { 
    var select = '#select1.1.' + id; 
    var selectedItems = new Array(); 
    $(select + " option:selected").each(function(index, elem){ 
      selectedItems.push($(elem).val()); 
    }); 
    $.getJSON('/PrijsCodeKoppeling/HoofdProductGroep', { 
     id: (id), 
     prijscode: selectedItems 
    }, function (data) { 
    }) 
} 

在服务器上,您将获得所选项目的数组。

+0

我在JSON文章之前提醒了结果,不幸的是我得到了一个空的结果。 – Smoothal

+0

它正在工作。你可以在http://jsfiddle.net/UmairP/LBRg7/1/ –

+0

看到类似的代码嗯......有点奇怪,我想编辑的数据的价值是11,但我真的回来只是一个空的警报。他在控制器的行动开始时也没有达到断点。无法通过结果为空的JSON帖子,所以我确定它是空的。 – Smoothal