1

フォーム送信時にプログラムに新しいボタンを作成させようとしています。何か間違ったことをしたことはわかっていますが、それを修正する方法がわかりません。これが私のコードです:

$("#searches").append('<button id="recent-searches">' + textbox + '</button>')

その後、私は持っています:

$("#recent-searches").on('submit', function() {

コードの 2 番目の部分は、私が間違っていた場所だと思います。どんな助けでも素晴らしいでしょう。

ありがとう!

4

3 に答える 3

1

submitボタンのイベントはありませんclick。フォームのイベントを意味または送信しましたか?

試す

$("#recent-searches").on('click', function() { // if you are biding this after appending the button.

そうしないと

$(document).on('click',"#recent-searches" function() { // if you are binding this prior to appending the button to the DOM. use $("#searches").on(... if that element is available all the time in DOM.

フォームの場合#searchesは、次のようにします。

$("#searches").on('submit', function(){...
于 2013-07-09T22:08:18.657 に答える
0

#recent-searchesとりわけ、clickクリックしたときにイベントを受け取るボタンを作成しています。ただし、タイプの要素がクリックされたときの要素のsubmitためだけであるため、イベントは発生しません。forminputsubmit

フォームがあるとします。たとえば、次のようにします。

<form id="searches"> ... </form>

ボタンを追加する場所は、おそらく次のようになります。

$("#searches").append('<input type="submit" id="recent-searches">' + textbox + '</input>');

、そしてあなたは次のようにします:

$("#searches").on("submit", function (e) { ... });

または、代わりに次のようにイベントをbuttonバインドすることもできます。click

$("#recent-searches").on("click", function (e) { ... });
于 2013-07-09T22:09:30.027 に答える