一:Ajax联动替换
$.ajax({
type: 'get',
data: { current_index: i ,actionname: actionname, ad_type: current_ad_type },
url: "<%= check_ad_platform_orders_path %>",
success: function(data) {
$(ad_index + "_product_id_change").html(data);
//product_id_change(i);
},
error: function(data) {}
});
action
def check_ad_platform
render :partial=>"ad_type_info", :locals => {:index => params[:current_index].to_i , :actionname => params[:actionname] , :ad_type => params[:ad_type] }
end
_ad_type_info.html.rb
<%= select "ad_#{index}", :product_id, order_bu_product(actionname,ad_type), {:include_blank => "请选择" }, {:name=>"ad_#{index}[product_id]",:class => "select span5 adv_product_id"} %>
二:初始加载,Ajax选择处理
#找出当前用户能看到的BU产品
def all_ad_types
@all_ad_types = []
@all_product_types = current_user.send("self_bu_adtype_new")-["其他","OTHERTYPE"]
@all_product_types.each do |product_type|
@all_ad_types << [product_type[1],[["请选择",""]]+ current_user.send("self_bu_adcombo_new",product_type[1])]
end
@all_ad_types
end
<% unless all_ad_types == [] %>
if(current_ad_type == ""){
$(ad_index + "_product_id option").remove();
options = "<option value" + ">" + "请选择" + "</option>";
$(ad_index + "_product_id").append(options);
}else{
var all_product_ids = <%= raw @all_ad_types %>;
current_product_type = $.grep(all_product_ids,function(n, i){ return n[0] == current_ad_type});
$(ad_index + "_product_id option").remove();
product_types = $.isArray(current_product_type[0][1]) ? current_product_type[0][1] : current_product_type[0][1].split(",");
options = ''
$.each(product_types, function(index,product_type){
options += "<option value=" + product_type[1] + ">" + product_type[0] + "</option>";
})
$(ad_index + "_product_id").append(options);
}
<% end %>
分享到:
相关推荐
在ASP中,二级联动和三级联动下拉框是常见的功能,通常用于实现数据的筛选和过滤,例如在地区选择、商品分类等场景。下面将详细讲解如何在ASP中实现这些功能。 ### 二级联动下拉框 二级联动下拉框是指两个下拉框...
综上所述,"三级联动下拉框实现"涉及前端开发中的交互设计、DOM操作、事件处理和数据管理等多个方面,是网页开发中不可或缺的一种技术。通过`test.html`文件,我们可以深入理解这一技术的具体实现细节,并学习如何在...
在ASP.NET MVC3框架中,开发人员经常遇到需要创建二级联动下拉框的场景,这是一种交互性强、用户体验良好的数据选择方式。"mvc3二级联动下拉框"是针对这种需求的一种解决方案,它允许用户在两个关联的下拉列表中进行...
在Web开发中,三级联动下拉框是一种常见的用户交互方式,主要用于提供多级数据选择的功能,比如省份、城市、区县的选择等场景。该功能通过JavaScript实现,使得当前级下拉框的选择能够动态地改变下一级下拉框的内容...
在网页开发中,"js2级省市联动下拉框"是一种常见的交互设计,它用于创建一个用户友好的界面,让用户能够方便地选择省份和城市。这个功能通常在填写地址、设置配送区域等场景中出现。下面我们将详细探讨如何实现这样...
在网页设计中,三级联动下拉框是一种常见的交互元素,常用于地区选择、商品分类等场景,用户在一级、二级下拉框中选择后,三级下拉框会根据前两级的选择动态更新其选项。这种功能的实现主要依赖JavaScript,配合HTML...
在IT领域,"AJAX版省市区三级联动下拉框"是一种常见的前端交互设计,尤其在网站表单中,用于用户选择地理位置时。这个技术基于AJAX(Asynchronous JavaScript and XML),它允许网页在不刷新整个页面的情况下与...
在C#编程中,省份城市下拉框联动是一种常见的用户界面交互设计,它允许用户从一个下拉框(比如省份)中选择一个选项后,另一个下拉框(比如城市)会自动更新为与所选省份相关联的城市。这种功能常见于地址输入、物流...
在网页设计中,二级联动下拉框是一种常见的交互元素,常用于地区选择、产品分类等场景,用户在选择一级选项后,二级下拉框会显示与之相关的子选项。JavaScript作为客户端脚本语言,是实现这种功能的重要工具。这篇...
jQuery联动下拉框是一种常见的网页交互元素,常用于在多个下拉框之间建立数据关联,以便根据用户在第一个下拉框中的选择动态更新第二个或更多下拉框的内容。这种技术可以提升用户体验,减少用户手动输入,提高数据...
在网页设计和开发中,"二级联动下拉框"是一种常见的交互元素,它通常用于实现多级选择或者关联数据的筛选。例如,在选择省份时,第一个下拉框会选择省份,当选择一个省份后,第二个下拉框会动态加载并显示该省份的...
本资源主要涉及的是利用FineReport的下拉框控件实现多级联动查询模板以及饼图联动饼图的制作方法,适用于FineReport 10.0版本。 首先,我们要理解“下拉框控件多级联动查询”这一概念。在FineReport中,下拉框控件...
在前端开发中,表单是用户与网页交互的重要部分,而联动下拉框则是常见的一种增强用户体验的功能。jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互等任务。本项目利用jQuery的...
在IT领域,三级联动下拉框是一种常见的交互设计,尤其在网页或应用程序中用于表示具有层级关系的数据,如省-市-区的地理选择。在这个案例中,我们讨论的是如何在JavaScript环境中,利用Ajax技术实现一个基于Word版本...
在Web开发中,二级或三级联动下拉框是一种常见的交互设计,主要用于展示层次关系的数据,如省份-城市-区县的区域选择。本教程将详细讲解如何使用Ajax和Servlet技术来实现这一功能。 首先,我们需要了解Ajax...
在网页开发中,二级联动下拉框是一种常见的交互设计,常用于地区选择、产品分类等场景,用户在第一个下拉框中做出选择后,第二个下拉框会动态更新其选项,展示与前一个选择相关的内容。本文将详细介绍如何使用...
在Android开发中,`Spinner`的实现方式主要有两种:通过XML布局文件定义或者在代码中动态创建。下面我们将详细探讨这两种方法。 1. **XML布局文件定义**: 在Android Studio中,开发者可以在布局文件中添加`...
根据提供的文件信息,我们可以深入解析如何使用 JSP(JavaServer Pages)来实现连动下拉框功能。连动下拉框通常用于需要根据一个...这种实现方式不仅能够提高用户体验,还能有效地管理页面资源,减少不必要的页面刷新。
在Android开发中,联动下拉框(也称为级联下拉菜单)是一种常见的交互方式,尤其在处理地理位置信息时,如省市区的选择。本篇主要讲解如何实现二级联动的下拉框,即根据省份选择自动更新城市下拉框的内容。 首先,...
在前端开发中,"联动下拉框"是一种常见的交互元素,它通常用于多级选择或者相关选项间的依赖关系。例如,一个下拉框的选择会影响另一个下拉框的显示内容,这种交互方式能提高用户界面的易用性和效率。在本项目中,...