[英]onchange function ajax call not working in firefox
我創建了一個表單,其中select_tag
包含一個onchange
函數:
表格( advertisments / _form.html.erb ):
<div class="controls advertise-medium-select">
<%= select_tag 'advertisment[medium_id]', options_for_select(@mediums.collect { |mid| [mid.name, mid.id] }), :prompt => 'Select Media', onchange: 'get_media_categories()' %>
</div>
在我的advertisments.js文件中:在這里,如果我更改select_tag
選項,則控制台日志將始終打印medium
,但不會轉到fetch_media_categories
方法。
function get_media_categories(){
var medium = $('#advertisment_medium_id option:selected').val();
console.log(medium);
$.ajax({
url: '/advertisments/fetch_media_categories',
type: 'GET',
data: {medium_id: medium}
})
}
我的路線文件:
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}
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.