2017-03-09 57 views
0

在MVC应用程序,我使用由JavaScript和JSON下拉列表中,如何使用下拉菜单来发送数据

这里是脚本:

//load List 
    $(document).ready(function() { 
     $.getJSON("/home/getProfiliList", function (data) { 
      $.each(data, function (i, data) { 
       $('<option>', 
        { 
         value: data.prof_cena, 
         text: data.prof_ime 
        }).html(data.prof_ime).appendTo("#profilID"); 
      }); 
     }) 
     //load price 
     $(function() { 
      $("[name='profilID']").on("change", function() { 
       $("#pr_cena").val($(this).val()); 
      }); 
     }); 
    }); 

现在,当我在这个时刻保存发送形式数据库作为价格的价值。此外,我需要价格的价值,因为当从列表价格负载自动选择的东西。

如何使用这个脚本可以发送profilID文本,包括在该脚本

这里是下拉的代码:

<select name="profilID" id="profilID"> 
     <option value="">- LIST -</option> 
    </select> 

回答

0

默认情况下,当你将窗体回它将发送的值选择项目上的选定选项。将其设置为值,即您想要发回的文本,然后获取价格,当您构建选项时,您可以添加数据属性来存储价格,然后您将获得负载价格函数,如

$("#pr_cena").val($(this).find(":selected").data('price')); 

您的选项看起来像

<option value="Text" data-price="10.00">Text</option> 

另一备选方案是创建自己的提交处理的形式和改变FORMDATA为profilID的那个值。