これはとても単純なはずですが、うまくいきません。私がやっていることは、古いアクションを取得し、最後に ID を追加し、それにフォーム アクションを設定することです。コードは次のとおりです。
var action = $('#update-schedule-form').attr('action');
$('#update-schedule-form').attr('action', action + '/1');
フォームのアクションが FireBug と Chrome のインスペクターで変更されていることがわかります。ただし、送信ボタンをクリックすると、元のアクションに送信されます。たとえば、コードでは「/controller/action/1」と表示されますが、「/controller/action」に送信されます。ここで何が起こっているのですか?
アップデート
私が使用しているフレームワーク Yii は、その ajax 検証ルーチンの元のフォーム アクション アドレスを格納していることがわかりました。Firebug でフォーム送信が表示されていませんでした。送信前にフォームを検証しようとしている検証が表示されていました。Yii が使用する URL をどこに保存しているか、またはそれを変更する方法がわかりません (フォーム アクションを使用する必要がありますが、明らかにそうではありません)。そのため、コントローラーを変更し、ID パラメーターをオプションにしました。これで、検証が正常に実行され、フォームが正しく送信されます。