0

フォームがあり、モジュールのinitコードにdrupal_add_js()を介してjsファイルを追加します。

最初のデバッグメッセージが表示されますが、ドキュメントからアイテムを選択できないようです。jQueryオブジェクトが返されます。

しかし、同じ行をファイアバグに追加すると、機能します。

console.log('called => init()');
console.log(jQuery('#quiz-form').find('#edit-next'));
4

3 に答える 3

0

フォーム要素から値を取得しようとしている場合は、次を試してください。

console.log(jQuery('#quiz-form').find('#edit-next').val());
于 2012-06-29T18:04:44.170 に答える
0

find戻り値としてjQueryオブジェクトを取得することは、メソッドが実際にjQueryオブジェクトを返すように完全に問題ありません。return ie として取得している jQuery オブジェクトの長さを確認する必要がありますconsole.log(jQuery('#quiz-form').find('#edit-next').length);。長さがゼロの場合、もちろん要素は見つかりません。その場合、DOM の準備が整った後に JS コードが呼び出されるようにする必要があります。つまり、コードをラップするかjQuery(document).ready、Drupal ビヘイビアーを使用する必要があります。

于 2012-06-30T10:35:26.880 に答える