私は、ユーザーが要素のオプションを(目立たないように)選択したときにコードを単純に起動したいRailsアプリを構築しています。これを行うための最もサポートされている方法は、要素を直接changeイベントにアタッチすることです。
$('#country_selection').change(function() { alert('it works'); });
しかし、私にとっては、これは機能していません。コンソールに入れると問題なく動作します。しかし、それを私のビューのjsファイルに入れると、機能しません。alert('in the js file');
単純なものを挿入すると問題なく返されるため、jsファイルがロードされていることはわかっています。もう1つの奇妙な部分は、ライブメソッドの使用が機能することです。
$('#country_selection').live('change', function() { alert('hello'); });
しかし、私はこれをやりたくありません。それはサポートされているほどではありません。私が試した他の機能しないオプションは、「デリゲート」メソッドです。
$('#country_selection').delegate('change', function() { alert('hello'); });
変更機能が機能しないのはなぜですか?