Я пытаюсь иметь действие HTML-формы, созданной, когда пользователь нажимает кнопку отправки.
Таким образом, пользователь заполняет форму, щелчки отправляют, затем действие создается затем, оно на самом деле отправлено. Так как причина, то, потому что форма имеет загрузку опций на ней, которые будут переданы сценарию.
Как я пошел бы о выполнении этого с JQuery?
Не проверено, но это должно, по крайней мере, помочь вам:
$('#myForm').submit(function (event)
{
var action = '';
// compute action here...
$(this).attr('action', action);
});
Использовать событие jQuery submit :
$(document).ready(function() {
$('#yourFormId').submit(function() {
$(this).attr('action', 'dynamicallyBuildAction');
return false;
});
});
Простое решение Javascript будет иметь функцию:
function changeAction() {
this.action = 'the dynamic action';
return true;
}
В форме вы должны установить событие onsubmit:
<form ... onsubmit="return changeAction();">
Чтобы сделать то же самое с помощью jQuery, be:
$(function(){
$('IdOfTheForm').submit(function(){
this.action = 'the dynamic action';
return true;
});
});