0

「さらに追加」ボタンのあるフィールドを持つノード追加フォームがあります。この特定のフィールドは、動的に入力する必要があります。$('#edit-field-roof-area-und-add-more').click();「さらに追加」ボタン ( )で jquery クリックをトリガーできないのはなぜですか? コンソールでこれを行うと、空の配列が返されます。

クライアント側から無制限に動的に追加できるノード追加フォームに 1 つまたは 2 つのフィールドを作成する最も簡単な方法は何ですか (値は JS アプリケーションから取得されます)。

4

2 に答える 2

0

ノードを追加するときは、ハンドラーでコンテキストを使用して調べたい場合があります。

$('#edit-field-roof-area-und-add-more', 'body').click();

DOMがロードされた後に動的に作成された要素なので..ページがロードされたときにbodyタグがすでにDOMに存在するため、それを試してください

および/またはjsfiddleまたはcodepenの例を提供して、さらに役立つ...

編集:

この jQuery trigger()を試すこともできます:

 $('#edit-field-roof-area-und-add-more', 'body').trigger("click");

または jQuery triggerHandler() :

 $('#edit-field-roof-area-und-add-more', 'body').triggerHandler("click");

2 つの違いは、triggerHandler が DOM をバブルアップしないことです。

トリガーしようとしているクリックイベントハンドラーのjsfiddleまたはcodepen ..の例もありますか?

于 2013-10-11T19:22:59.913 に答える