JQuery, изменение формы действий - PullRequest
0 голосов
/ 23 марта 2010

Я не могу найти ответ на этот вопрос. я загрузил код в pastebin (чтобы не загромождать пост):

http://pastebin.com/BhnNTnJM

но действие изменяется только для формы удаления (id = form-horse-delete), а не для других 2 форм, расположенных на странице. Я в своем уме, пытаясь выяснить, почему это не работает для 2 форм, но будет работать для 1 формы.

в IE, если я пытаюсь изменить действие двух форм, это дает ошибку javascript. но если я уберу изменение, оно будет работать без ошибок JavaScript.

1 Ответ

2 голосов
/ 24 марта 2010

У вас есть поле ввода с именем action в формах form-horse-update и form-horse-add.Например,

<input type="hidden" name="action" value="add" />

action является разновидностью зарезервированного слова, так как наличие поля ввода с таким именем меняет поведение формы.Обычно в JavaScript (не говоря уже о jQuery) ссылка на что-то вроде:

document.myform.action

ссылается на атрибут действия формы.В ту минуту, когда вы добавите поле ввода, называемое действием, вместо этого вышеприведенное будет относиться к элементу ввода, называемому действием, и больше нет способа получить доступ к атрибуту действия формы.* action поля ввода для чего-то другого (но, вероятно, лучше не переименовывать его в submit !;))

...