2009-12-05 53 views
0

在我的主頁中,我有一個div顯示一些外部html內容。這裏我有一些單選按鈕。當用戶選擇收音機時,父母頁面的形式將被更新。用jQuery插入表單輸入框中的數據

外部代碼是這樣的:

function updateForm(val){ 
    $('#photourl', window.parent.document.frm).val(val).change(); 
}; 
... 
<input name="photo" id="photo" value="someVal" onclick="updateForm(this.value)" type="radio"> 

它工作正常,在Firefox,歌劇,羊羣,MSIE。 在鉻和safari中完全不起作用。

有人可以幫助我嗎? 謝謝

+1

外部頁面包含在iframe中? – 2009-12-05 15:12:10

+0

如果頁面在iframe中,您可以嘗試使用window.top – 2009-12-05 16:25:31

+0

否... 將外部頁面加載到div中:

Some text
carlo 2009-12-05 17:44:11

回答

0

$('#photourl', window.parent.document.frm)的第二個參數是用非標準技術獲取的。嘗試$('#photourl', $('#frm', window.parent.document)[0]),或者,因爲它全部在一個文檔中(根據您的意見),只需要刪除它。

+0

$('#photourl',document.frm).val(val)。更改(); 現在,它的工作原理!謝謝 :-) – carlo 2009-12-05 21:01:52