我正在生成一个dinamically界面,当我输入一个文本输入时,我会在它旁边显示一个带有弹出窗口和listview的按钮,里面有一些选项。这样,用户可以输入自己的文本或从弹出窗口中选择它。
嗯,问题是当我生成界面时,我为每对textfield + popupbutton使用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中使用click函数的文档,但我还没有看到它。 我已经测试过直接放$('#text-input1')。val('myvalue');在我的功能及其作品中。
答案 0 :(得分:2)
试试这个:
<强> JS 强>
function fillText(id, text){
document.execCommand($("#text-basic"+id).val(text));
}
你的js函数有一些错误。我修好了他们。