1

私は dropkick というドロップダウン プラグインを使用してます。これは、選択メニューを見栄えの良いカスタム ドロップダウンに置き換えます。このドロップダウンに WordPress カテゴリのリストを表示したいと考えています。ドロップダウンを生成する PHP コードは次のとおりです。

<form action="<?php bloginfo('url'); ?>/" method="get" class="pretty">
    <?php $select = wp_dropdown_categories('show_option_none=Select category&show_count=1&orderby=name&echo=0');
    echo $select; ?>
</form>

これを「プリティ ドロップダウン」に変換する JavaScript コードは次のとおりです。

$('.pretty select').dropkick({
      theme: 'default',
      change: function (value, label) {
         INSERT CALLBACK HERE
      }
});

ユーザーがカテゴリを選択した後にフォームを送信するコールバックを作成する必要があります。これについてどうすればいいですか?

return this.form.submit()and も使用してみreturn $(this).parent().form.submit()ましたが、フォームを送信しませんでした。jQueryを使用してフォームを自動送信するにはどうすればよいですか?

フォーム アクションとメソッドは、フォームで既に定義されています。

4

2 に答える 2

3

Christofer Eliasson の答えは正しいかもしれませんが、複数のフォームがある場合に備えて、これはより良いでしょう:

$(this).closest('form').submit();
于 2012-05-07T18:39:11.727 に答える
0

jQuery を使用.submit()してフォームを投稿できます。

DOM に class を持つフォームが 1 つしかない場合pretty、次のようにフォームを投稿できます。

$("form.pretty").submit();
于 2012-05-07T18:32:13.057 に答える