试图让Jquery在Rails和ActiveAdmin中使用动态选择表单
Trying to get Jquery working with dynamic select forms in Rails and Active Admin
我正在尝试基于另一个来更新一个选择框。。
在我的活动管理资源中,我只为一些测试数据做了以下操作:
controller do
def getcols
list = new Hash
list = {"OPTION1" => "OPTION1", "OPTION2" => "OPTION2"}
list.to_json
end
end
在active_admin.js中,我有以下
$('#worksheet_type').change(function() {
$.post("/admin/getmanifestcols/", { ws_type: $(this).val() }, function(data) {
populateDropdown($("#column_0"), data);
});
});
function populateDropdown(select, data) {
select.html('');
alert('hi');
$.each(data, function(id, option) {
select.append($('<option></option>').val(option.value).html(option.name));
});
}
上面的工作原理是,当我的主选择框更改时,jquery会被调用,我甚至会调用"hi"的警报框。但是,它并没有用我的测试OPTION1和OPTION2数据替换选择框的内容。
我认为我传递的JSON是错误的或其他什么,或者它没有被读取。
我错过了什么?
在我看来,您似乎没有正确地迭代地图。
关于:
$.each(data, function(value, name) {
select.append($('<option></option>').val(value).html(name));
});
相关文章:
- jQuery动态表单显示在select选项上
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- Small Javascript从动态表单中删除多个元素的问题
- Php,Javascript-动态表单id's和动态验证
- 在动态表单的可见部分中,如何使用javascript生成所需的某些字段
- AngularJS中的动态表单验证 - 是否有更好的解决方案/方法
- 如何添加动态表单元素但保留其值(JS)
- jquery在动态表单输入上验证插件不起作用
- Angularjs在js中绑定动态表单构建
- 正在使用ng消息验证动态表单
- 将动态表单元素限制为最多10个记录
- onchange使用PHP和jQuery对动态表单输入进行计算
- 如何将动态表单保存到数据库/编辑回表单
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 基于select选项的javascript动态表单生成
- 具有大型动态表单的主干js
- 如何在Struts1中映射和读取我的动态表单条目
- 如何在java框架(JSF)中基于URL的json响应生成动态表单
- Handlebar.js模板,使用Undercore.js-Zendesk应用程序进行动态表单输入
- 如何针对生成的所有动态表单的Input元素