フォームがあり、モジュールのinitコードにdrupal_add_js()を介してjsファイルを追加します。
最初のデバッグメッセージが表示されますが、ドキュメントからアイテムを選択できないようです。jQueryオブジェクトが返されます。
しかし、同じ行をファイアバグに追加すると、機能します。
console.log('called => init()');
console.log(jQuery('#quiz-form').find('#edit-next'));
フォームがあり、モジュールのinitコードにdrupal_add_js()を介してjsファイルを追加します。
最初のデバッグメッセージが表示されますが、ドキュメントからアイテムを選択できないようです。jQueryオブジェクトが返されます。
しかし、同じ行をファイアバグに追加すると、機能します。
console.log('called => init()');
console.log(jQuery('#quiz-form').find('#edit-next'));
フォーム要素から値を取得しようとしている場合は、次を試してください。
console.log(jQuery('#quiz-form').find('#edit-next').val());
find
戻り値としてjQueryオブジェクトを取得することは、メソッドが実際にjQueryオブジェクトを返すように完全に問題ありません。return ie として取得している jQuery オブジェクトの長さを確認する必要がありますconsole.log(jQuery('#quiz-form').find('#edit-next').length);
。長さがゼロの場合、もちろん要素は見つかりません。その場合、DOM の準備が整った後に JS コードが呼び出されるようにする必要があります。つまり、コードをラップするかjQuery(document).ready
、Drupal ビヘイビアーを使用する必要があります。