douji8347 2012-10-07 16:59
浏览 82
已采纳

Jquery:从iframe加载上传结果

Here is my form

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();
            });
  } ) ;

After submit the form ( Nothing happened??? )

How can i get the result from the hidden iframe and alert it && Or what is my error

Best regards

  • 写回答

1条回答 默认 最新

  • dtxb75622 2012-10-07 17:58
    关注

    There seems to be nothing preventing the form from submitting normally. Try passing the event from the submit function and calling .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:

    As far as I know .show() only effects the display attribute. Therefore setting the wdith/height to 0 will mean the iframe will never show.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 怎样才能让鼠标沿着线条的中心线轨迹移动
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?