以下に4種類の送信ボタンがあります。
<form id="QandA" action="register.php" method="post">
<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' />
<input type='submit' name='submitVideoBtn' class='sbtnvideo' value='Upload' />
<input type='submit' name='submitAudioBtn' class='sbtnaudio' value='Upload' />
<input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" />
</form>
これで、送信ボタンがクリックされた後に何が起こるかを処理することを想定した以下の関数があります。
$(function() {
myClickHandler=function(e)
{
if (!validation())
return false;
if (!confirm("Are you sure you want to Proceed?" + "\n" ))
return false;
$.ajax({
url: "insertQuestion.php",
data: $("#QandA").serialize(),
async: false,
type: "POST"
});
return true;
};
$('#QandA').submit(myClickHandler);
});
現時点では、上記のすべての送信ボタンが上記のイベントをトリガーします。id="submitBtn"
送信ボタンで上記の機能をトリガーするだけです。他の送信ボタンがこの機能に触れないようにします。私の質問は、どうすればこれを行うことができますか?
アップデート:
$(function() {
$('#submitBtn').click(function(){
myClickHandler=function(e)
{
if (!validation())
return false;
if (!confirm("Are you sure you want to Proceed?" + "\n" ))
return false;
$.ajax({
url: "insertQuestion.php",
data: $("#QandA").serialize(),
async: false,
type: "POST"
});
return true;
};
});
});