2014-06-23 122 views
1

我正在生成一個接口dinamically,當我把一個文本輸入我顯示旁邊有一個彈出式窗口和一個列表視圖裏面有一些選擇的按鈕。這樣用戶可以輸入他自己的文本或從彈出窗口中選擇它。動態填充文本輸入

好了,問題是,當我生成接口我用一個ID號+每對文本框的+彈出式按鈕等等,例如,我有:

#Text-input1 and popup with id=1. 

我想要做的是:當我選擇我的列表中的一個選項時,用相應的選項值填充相關的文本輸入。在我的名單我有這樣的事情:

<li><a onclick="fillText('+myid+','+"'myvalue'"+')"</a>Myvalue1</li> 

而我的函數來做到這一點:

$('#text-input1').val('myvalue') 

所以我一直用這個嘗試:

function fillText(id, text){ 
     document.execCommand("$('#text-input"+id+"').val('"+text+"')"); 
    } 

但它不工作。我相信這是一個乾淨的方式來做到這一點,也許在jQuery中使用點擊函數的文檔,但我還沒有看到它。 我已經測試過直接放$('#text-input1')。val('myvalue');在我的功能和它的作品裏面。

+0

id和文本在'fillText'函數中傳遞正確嗎? –

+0

是的,我只是檢查它.. – Sergiodiaz53

+0

哪裏宣佈'x'? –

回答

2

試試這個:

JS

function fillText(id, text){ 
    document.execCommand($("#text-basic"+id).val(text)); 
} 

fiddle

您的js函數的一些錯誤。我修好了他們。