PHPでボタンのテーブルを生成しています
echo ' <td">
<form action="test.php" method="POST">
<input type="hidden" id="node" name="node" value="'.$fnode->{'name'}.'">
<input type="hidden" id="service" name="service" value="'.$flavor.'">
<input type="hidden" id="running" name="running" value="false">
<input type="submit" value="OFF" class="button">
</form>
</td>';
jquery ajax経由でリロードせずに値を送信したいのですが、このコードを使用しています:
$(".button").click(function() { $('.error').hide();
var dataString = 'node='+ document.getElementById('node').value + '&service=' + document.getElementById('service').value + '&running=' + document.getElementById('running').value;
$.ajax({
type: "POST",
url: "test.php",
data: dataString,
success: function() {
alert ("Success");
}
});
return false;
});
コードはこれまでのところ機能しています。常に最初のフォームからデータを送信するだけです。すべてのボタンを区別する最良の方法は何ですか。フォームでカウンターを使用することもできますが、js の「ifs」を正確に記述するにはどうすればよいでしょうか。これを行うためのよりエレガントな方法はありますか。フォームの数は動的です。