【问题标题】:Change input value in iframe, parent input changes更改 iframe 中的输入值,父输入更改
【发布时间】:2013-04-10 11:07:56
【问题描述】:

我的网站中有一个包含 iframe 的页面,iframe 内有许多输入框。我想做的是,当有人在 iframe 输入框中输入一个值时,该值然后被写入父页面的输入框中。

我在这里找到了一些其他答案,但我无法让它们满足我的需要,到目前为止我有类似的东西

HTML - 为父级

<form method="post" id="presentation-form" action=”action.php”>
  <input type="text" id="edit-title" name="title">
    <iframe id="upload_frame" src="upload.html" ></iframe>
  <input type="submit" id="edit-submit" name="op" value="Save">
</form>

HTML - 为孩子

<form name="formUpload" id="formUpload" etc..> 
  <input id=”mytitle” type="text" size="50" name="title" value=""> 
  <input type="submit" name="submit" value="Upload File">
</form>

我想要的是,当我在子表单中更改“mytitle”的值时,它会更改父表单中的“edit-title”

到目前为止,我的 Jquery 是

$('#upload_frame').contents().find("#formUpload").delegate('input', 'change', function(e){ 
  //code goes here
});

我遇到的问题是,即使我尝试发出警报,或从该脚本中记录某些内容,也没有发生任何事情,我没有收到任何 javascript 错误,但当我执行任何操作时也没有收到任何警报

(在有人问之前,这个子页面是我同一个域中的一个页面)

任何帮助将不胜感激

【问题讨论】:

    标签: jquery iframe onchange


    【解决方案1】:

    对于未来的人,这是我最终使用的解决方案,它似乎工作正常

    $('iframe').load(function(){
         $('iframe').contents().find('input#mytitle').bind('change',function(e) {
            title_name = $(this).val();
            $('input#edit-title').val(title_name);
         });
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 2021-11-30
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多