0

こんにちは、ボタン送信なしでフォームを取得します。これは、Dropkick なしで非常にうまく機能し、「fonction」という変数を POST メソッドで送信します。

<form name="recherche_cat" method="post" class="ass_select">
<select name="fonction" onchange='submit()' tabindex="3" size="1">
    <option value="default">default</option>
    <option value="1">mot1</option>
    <option value="2">mot2</option>
</select>
</form>

しかし、ドロップキックを使用すると、もう機能しません。私はこれを試します:

$('.ass_select').dropkick({
  change: function (value, label) {
  $(this).closest('form').submit();
  }
});

ページをリロードしますが、値を投稿しません。

手伝ってくれてありがとう。

4

3 に答える 3

0

問題が見つかりました。ドロップキック クラス (私の例では class="ass_select") をフォームに追加するのではなく、選択に追加する必要があります。このように提出は大丈夫です。

于 2013-03-18T17:05:37.837 に答える
0

onchange='submit()'jQuery は、jQuery なしでアタッチされたハンドラーの起動を保証しないため、起動しなくなりました。

submit代わりに、その関数が宣言されていると仮定して、次を使用します。

$('.ass_select').dropkick({
  change: submit
});

フィドル

ハンドラー内では、要素の代わりに をthis指すことに注意してください。formselect

于 2013-03-13T11:41:41.323 に答える