jquery submitボタンonclickとdefaultイベントに問題があります。 私がしたいのは、送信ボタンのクリックイベントを置き換えて表示するダイアログボックスを表示することです。はいをクリックすると、デフォルトのonclickイベントが開始されます。送信ボタンが定義されていれば、デフォルトのイベントが発生する必要があります(ボタンはフォームを送信します).submit()関数は私のためには動作しません。なぜなら、このボタンをフォームからも送信する必要があり、ボタンがクリックされなかった場合です。送信データなしのデータ。jquery events on submit submitフィールド
ベローコードには問題があります。アラート( 'xxx')は常に呼び出され、そうでなければなりません。また、アラートボタンを削除してもボタンアラートとダイアログ作成が再度呼び出されます。ボタンイベント(ボタンで送信するフォーム)。
$('input.confirm').each(function(){
var input = this;
var dialog = document.createElement("div");
$(dialog).html('<p>AREYOUSHURE</p>');
$(input).click(function(event)
{
event.preventDefault();
var buttons = {};
buttons['NO'] = function() { $(this).dialog("close"); };
buttons['YES'] = function() { $(input).trigger('click'); $(this).dialog("close"); };
$(dialog).dialog(
{
autoOpen: false,
width: 200,
modal: true,
resizable: false,
buttons: buttons
});
$(dialog).dialog('open');
return false;
});
});
<form method="post" action="">
<input type="hidden" value="1" name="eventId" />
<input type="submit" value="Check" name="checkEvent" class="confirm" onclick="alert('xxx');" />
</form>
これはフォーム値でサブミット入力値を送信しません。これは主な問題です。サブミット入力をクリックしたときと同じ動作をしたいので、フォーム値で値を送信します。それ。 – dfilkovi