Rials实现下拉框联动的两种实现方式
2017-04-09 09:29
246 查看
Java代码
一:partial模版替换
$(document).on('change','.change_city',function(){
var $this = $(this),
district_name = $this.find('.text').text();
if (district_name != "") {
$.ajax({
url: "/inquiry/inquiries/change_city",
type: "get",
data: {
district_name: district_name
},
success: function(data){
$this.parents('.fields').find('.city').html(data);
$(document).find('.ui.dropdown').dropdown();
}
});
}
});
def change_city
@cities = City.ind_cities(params[:district_name])||[]
render :partial => "change_city"
end
<%= select_tag "contact[inquiries][city]", options_for_select(@cities), include_blank: "City", class: "ui compact dropdown" %>
下载点击
二:选择内容替换
<%= f.select :province, options_for_select(City.ind_districts, company.province), include_blank: 'Select State' %>
<%= f.select :city, options_for_select({company.city => company.city}.compact || [], company.city), include_blank: 'Select City' %>
$("#state").change(function(){
$.ajax({
type: "get",
url: '<%= get_cities_path %>',
dataType: "json",
data: {state: $('#state').val()},
success: function(data){
$("#city").html('<option value="">City </option>');
$("#city").append(data.options);
var select_comboSelect = $(document).find('select');
if (select_comboSelect.length && select_comboSelect.length > 0) {
select_comboSelect.comboSelect();
}
}
});
});
def city
options = City.ind_cities(params[:q].to_s.strip).inject(""){|options_str, c| options_str += "<option value='#{c[0]}'>#{c[1]}</option>"}
render json: {options: options}
end
一:partial模版替换
$(document).on('change','.change_city',function(){
var $this = $(this),
district_name = $this.find('.text').text();
if (district_name != "") {
$.ajax({
url: "/inquiry/inquiries/change_city",
type: "get",
data: {
district_name: district_name
},
success: function(data){
$this.parents('.fields').find('.city').html(data);
$(document).find('.ui.dropdown').dropdown();
}
});
}
});
def change_city
@cities = City.ind_cities(params[:district_name])||[]
render :partial => "change_city"
end
<%= select_tag "contact[inquiries][city]", options_for_select(@cities), include_blank: "City", class: "ui compact dropdown" %>
下载点击
二:选择内容替换
<%= f.select :province, options_for_select(City.ind_districts, company.province), include_blank: 'Select State' %>
<%= f.select :city, options_for_select({company.city => company.city}.compact || [], company.city), include_blank: 'Select City' %>
$("#state").change(function(){
$.ajax({
type: "get",
url: '<%= get_cities_path %>',
dataType: "json",
data: {state: $('#state').val()},
success: function(data){
$("#city").html('<option value="">City </option>');
$("#city").append(data.options);
var select_comboSelect = $(document).find('select');
if (select_comboSelect.length && select_comboSelect.length > 0) {
select_comboSelect.comboSelect();
}
}
});
});
def city
options = City.ind_cities(params[:q].to_s.strip).inject(""){|options_str, c| options_str += "<option value='#{c[0]}'>#{c[1]}</option>"}
render json: {options: options}
end
相关文章推荐
- Rials实现下拉框联动的两种实现方式
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用
- 两种方式实现省市县三级联动(利用解析文本和json方式)
- Adnroid 两种下拉刷新 方式的实现 sina刷新 gmail刷新
- MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)
- 用Ajax技术和dwr框架两种方式实现下拉列表的级联效果
- 级联下拉列表 ajax实现(两种方式)
- jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
- JAVA EE 项目常用知识 之AJAX技术实现select下拉列表联动的两种用法(让你真正理解ajax)
- ListView、RecyclerView 两种方式实现聊天界面支持文字、表情、图片和语音信息,支持下拉加载更多
- JAVA EE 项目常用知识 之AJAX技术实现select下拉列表联动的两种用法(让你真正理解ajax)
- 实现下拉列表的两种方式
- 省市县三级联动插件(面向过程,面向对象两种方式实现)
- MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)
- 两种方式实现省市区联动
- JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)