Как установить атрибут перед отправкой формы с помощью jquery - PullRequest
1 голос
/ 12 июля 2011

У меня есть форма внутри iframe, мне нужно установить атрибут перед отправкой формы. Можно ли установить атрибут перед отправкой формы с помощью jquery. Если да, пожалуйста, помогите

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

вы можете сделать что-то вроде

$('form').live('submit', function(){
//change action attribute of form
$(this).attr('action', '/um/abcd.php');

});
2 голосов
/ 12 июля 2011

Если src вашего iframe находится в том же домене, что и ваша родительская страница, то вы сможете это сделать.Если нет, то вы будете подвергаться той же политике происхождения .Если он находится в другом домене, вы получите ошибки, в которых отказано в разрешении, независимо от того, что вы делаете.

Единственный способ обойти это - создать локальную веб-страницу, которая будет всасывать html вашего iframe, а затем отображать ее, как если бы она была страницей в вашем домене.

Если вашастраница находится в том же домене, тогда вы можете использовать что-то вроде этого:

$(document).ready(function () {
  $("#idOfIframe").contents.find("#idOfFormHere").submit(function (e) {
    alert('mess with your form value here');

    if(youWantToStopSubmit == true) {
      e.preventDefault();
    }
  });
});
0 голосов
/ 12 июля 2011

Привязать submit формы к функции ... Функция будет запущена до отправки формы.

$('#formName').bind('submit',setAttributes);

function setAttributes()
{
//Set attributes here...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...