我有一個內部框架需要從主框架中操作。如何使用jQuery設置iframe中的輸入字段的值?
當在主框架中單擊按鈕時,可以在彈出窗口中查看iframe。然後它包含一個帶有隱藏字段dir的上傳表單。
我想在顯示錶單前設置隱藏字段。我試過了:
$('#upload_iframe').contents().find('#dir').val(dir);
......它運行。新的值可以在主框架中用alert()打印。但是,iframe不會更改其值。你能幫我弄清楚爲什麼?
謝謝!
我有一個內部框架需要從主框架中操作。如何使用jQuery設置iframe中的輸入字段的值?
當在主框架中單擊按鈕時,可以在彈出窗口中查看iframe。然後它包含一個帶有隱藏字段dir的上傳表單。
我想在顯示錶單前設置隱藏字段。我試過了:
$('#upload_iframe').contents().find('#dir').val(dir);
......它運行。新的值可以在主框架中用alert()打印。但是,iframe不會更改其值。你能幫我弄清楚爲什麼?
謝謝!
我不認爲這是可能的一行jQuery。我能想到的解決方案更爲複雜。
IFrame將有一個源頁面(例如,說test.aspx)。要獲得頁面上的文本框被張貼你可以設置URL,包括文本:
$("#upload_iframe").attr("src", "text.aspx?dir=YourDirTextHere");
然後在你的服務器端代碼,你會選擇這個掉在查詢字符串。
我使用了這種技術的變體。謝謝你的提示! – Christoffer 2009-08-21 08:27:06
你怎麼知道它不會改變這個值?如果'alert'給你帶來新的價值,在我看來它工作正常。 – RaYell 2009-08-21 06:27:31
您是否在iframe中加載jquery,還是僅在主框架中可用? – Niko 2009-08-21 07:13:20
jQuery在兩個框架中加載。我知道這個值的原因沒有改變,因爲我用Firebug來檢查它,並且新的目錄不是由表單發送的。 – Christoffer 2009-08-21 07:29:34