jQuery 1.7.2を使用して、4つの送信ボタンのどれが押されたかを確認しようとしています。3つのうちのいずれかがクリックされた場合、ボタンの値を示すアラートボックスを表示したいと思います。これがhtmlコードです:
<body>
<table>
<tr>
<td>
<input type="submit" id="cancel" value="Cancel">
</td>
</tr>
<tr>
<td>
<input type="submit" id="find" value="Find">
</td>
</tr>
<tr>
<td>
<input type="submit" id="save" value="Save">
</td>
</tr>
<tr>
<td>
<input type="submit" id="update" value="Update">
</td>
</tr>
</table>
</body>
jQueryの関数コードは次のとおりです。
<script>
$(function(){
$(':submit').click(function(){
var value = $(this).val();
//alert(value);
if($(this).val() == "Save" || "Find" || "Clear") {
//if($(this).val() == "Update") {
alert('The value is: ' + value);
}
});
});
</script>
3つのボタンのいずれかをクリックすると値が表示されますが、[更新]ボタンをクリックすると値も表示されます。私のifブロックはそれが起こらないようにするだろうと思いましたか?
その行をコメントアウトして、代わりにこのコードを使用する場合:
if($(this).val() == "Update") {
alert('The value is: ' + value);
}
次に、[更新]ボタンをクリックしたときにのみ、アラートが発生します。複数の送信ボタンをチェックしているときのここのコードの何が問題になっていますか?