2012-10-07 2 views
0

Вот моя формаJquery: загрузка результата загрузки из IFRAME

HTML

<div id="contactus"> 
    <form action="carrer_.php" method="POST" ENCTYPE="multipart/form-data" class="contactUs" id="send_cv" target="carrer_iframe"> 
     <label> Name 
      <input type="text" name="name" /> 
     </label> 

     <label> Email 
      <input type="text" name="email" /> 
     </label> 

     <label> Mobile 
      <input type="text" class="mobile" name="mobile" /> 
     </label> 

     <label> Cv 
      <input type="file" id="cv" name="file" /> 
     </label> 

     <label> Other Info 
      <textarea name="message" cols="1" rows="1"></textarea> 
     </label> 
     <input type="submit" value="send" /> 
     </form> 
     <div id="iframe_result"></div> 
     <iframe name="carrer_iframe" id="carrer_iframe" src="carrer_.php" style="width;0;height:0;display:none;" ></iframe> 
    </div> 

Js

$('#send_cv').submit(function(){ 
     $("#carrer_iframe").contents().html("") ; 
     $("#iframe_result").load(function(){ 
       alert(1) ; 
       response = $("#carrer_iframe").contents().find("body:last").text(); 
       alert(response) ; 
       $("#iframe_result").html(response).show(); 
      }); 
    }) ; 

После отправки формы (Ничего не случилось ???)

Как я могу получить результат от скрытого фрейма и предупредить его & & Или что это моя ошибка

С наилучшими пожеланиями

ответ

0

Там, кажется, нет ничего, предотвращающего форму от представления нормально. Попробуйте передать событие из функции отправки и вызовите .preventDefault.

$('#send_cv').submit(function(event){ 
     // Preventing the default form submission action 
     event.preventDefault(); 
     $("#carrer_iframe").contents().html("") ; 
     $("#iframe_result").load(function(){ 
       alert(1) ; 
       response = $("#carrer_iframe").contents().find("body:last").text(); 
       alert(response) ; 
       $("#iframe_result").html(response).show(); 
      }); 
    }) ; 

Edit:

Насколько я знаю .Show() влияет только атрибут отображения. Поэтому установка wdith/height в 0 означает, что iframe никогда не будет отображаться.

+0

после того, как я сделал это, форма не отправляет ничего, что вы думаете ??? –

+0

Удалите ширину: 0 и высоту: 0 из стиля iframe. Дисплей: none будет достаточно – gimg1

+0

какая ошибка пожалуйста ??? –

Смежные вопросы