0

jQuery UIオートコンプリートの気の利いた「コンボボックス」バリアントを使用しています-ここを参照してください:http://jqueryui.com/demos/autocomplete/#combobox

フォームの一部であるため、Form要素内にあります。

オートコンプリートコンボボックスには、<button>ドロップダウンリスト全体を表示するために使用されるがあります。ただし、ユーザーがそれを押すと、フォームが送信されます。これ<button>は、にtype="submit"属性があるためと思われます。要素全体は、 fnbutton()内の呼び出しによって作成されます。ソースコードを参照してください。.combobox

送信を停止するにはどうすればよいですか?

(注:この男は同じ問題を抱えていましたが、彼はそれを削除することで修正しましたform-私はそれを行うことはできません)

4

1 に答える 1

3

ああ、気にしないで、私はそれを理解しました。

この問題は、jQueryフォーラムで議論されています:http: //forum.jquery.com/topic/autocomplete-combobox-problem-when-it-is-placed-inside-a-form-tag

彼らは、オートコンプリートコンボのソースコードを調整して修正するいくつかの異なる方法を提案しています。最も単純なものはこれのようです:

言う行を変更します

$("<button>&nbsp;</button>") 

$("<button type=\"button\">&nbsp;</button>")

これにより、type="submit"が最後のボタンに挿入されるのを防ぎます。

于 2010-09-25T17:22:10.687 に答える