我試圖用jquery調整一個iFrame
的大小。JQuery:在用戶輸入一個值後獲取輸入的值
有一個input
用戶設置所需的寬度,然後我想爲iFrame
元素設置此寬度。
這是我寫的代碼:
$(document).ready(function() {
var width = 300;
// Get the value of the input width box
$('form#WidgetConfigurator_width').keyup(function() {
alert("should get the innerHTML or text value here");
});
if (width < 180) {
width = 180;
}
if (width > 500) {
width = 500;
}
$('iframe#WidgetsContent').attr('width', width);
});
問題是alert
從未顯示,也如由默認值設定爲iFrame
頁面的第一負載。 我正在一步一步做這件事,所以顯示警報是瞭解我走向正確的第一步。
<form name="WidgetConfigurator" method="post" action="/widgets" id="WidgetConfigurator" _lpchecked="1">
<div id="WidgetConfigurator">
<div>
<label for="WidgetConfigurator_width">Larghezza del widget</label>
<input type="text" id="WidgetConfigurator_width" name="WidgetConfigurator[width]">
</div>
</div>
</form>
這是iFrame
的代碼:
<iframe id="WidgetContent" src="http://127.0.0.1:8000/widget/1" frameborder="0" height="600"></iframe>
我想實現的是用戶後iframe
的大小調整設置寬度在做的input
(同樣的事情Facebook在配置時Page plugin)
對此問題的任何建議?謝謝!
按Enter鍵輸入,你submiting'form'。這是錯誤的選擇器:'form#WidgetConfigurator_width',應該是'#WidgetConfigurator_width' –
是的,我知道。但我想知道如何以動態方式將編輯應用到表單。無論如何,我編輯了刪除關於「Enter」鍵按下部分的問題。 – Aerendir
所以它是否有效:'$('#WidgetConfigurator_width')。(函數(){ alert(「應該在這裏得到innerHTML或文本值」); });'??? –