Javascript onchange函数ajax调用在firefox中不起作用
我创建了一个表单,其中Javascript onchange函数ajax调用在firefox中不起作用,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我创建了一个表单,其中select\u标记包含onchange函数: 表单(广告/_form.html.erb): 我的路由文件: resources :advertisments do collection do get :fetch_media_categories, :fetch_media_pages end end 和application.js文件: //= require jquery //= require jquery.easing.1.3 /
select\u标记
包含onchange
函数:
表单(广告/_form.html.erb):
我的路由文件:
resources :advertisments do
collection do
get :fetch_media_categories, :fetch_media_pages
end
end
和application.js文件:
//= require jquery
//= require jquery.easing.1.3
//= require jquery_ujs
//= require twitter/bootstrap
//= require jquery.fancybox.pack
//= require jquery.fancybox-media
//= require prettify
//= require jquery.quicksand
//= require setting
//= require jquery.flexslider
//= require animate
//= require custom
//= require pricing_custom
//= require advertisments
//= require_tree .
目前,onchange功能在chrome上运行,但在firefox(版本39.0)中不起作用。有人知道吗?在advertisment.js中试试这个
$(function () {
$('#advertisment_medium_id').on('change', function() {
var medium = $('#advertisment_medium_id option:selected').val();
console.log(medium);
$.ajax({
url: '/advertisments/fetch_media_categories',
type: 'GET',
data: {medium_id: medium}
});
});
});
不,没有错误。我不知道为什么,但我已经将请求操作的控制器ajax移动到了另一个控制器上,它成功了!
//= require jquery
//= require jquery.easing.1.3
//= require jquery_ujs
//= require twitter/bootstrap
//= require jquery.fancybox.pack
//= require jquery.fancybox-media
//= require prettify
//= require jquery.quicksand
//= require setting
//= require jquery.flexslider
//= require animate
//= require custom
//= require pricing_custom
//= require advertisments
//= require_tree .
$(function () {
$('#advertisment_medium_id').on('change', function() {
var medium = $('#advertisment_medium_id option:selected').val();
console.log(medium);
$.ajax({
url: '/advertisments/fetch_media_categories',
type: 'GET',
data: {medium_id: medium}
});
});
});