2014-06-23 121 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函数的一些错误。我修好了他们。