1

Webページの2番目のフォームの送信ボタンを選択するにはどうすればよいですか?

選択した送信要素で.click()関数を使用して、上記のフォームを送信できますか?

これは私が現在そうしようとして使用しているスクリプトです:

function Ellipsis_Mouse_Click()
{
     $("form:eq(1):submit:eq(0)").trigger('click');
}
4

1 に答える 1

8

2番目のフォームを選択するには:

$('form').eq(1);
// Or
$('form:eq(1)');

.eq()ゼロベースのインデックスから機能するため、.eq(1)の代わりにを使用し.eq(2)ます。

これは、フォームを選択するための特に良い方法ではありません。これは、DOMの変更(手動で行われたか、より多くのJSで行われたかにかかわらず)に対して脆弱であるためです。フォームにクラスまたはIDを追加するか、クラスまたはIDを持つコンテナーを基準にして選択することを検討してください。

フォームを送信するには:

$('form').eq(1).submit();

送信ボタンを見つけてトリガーする必要はありませんclick.submit()代わりに、フォーム自体を呼び出すことができます。

于 2012-07-13T16:03:19.790 に答える