动态填充文本输入

时间:2014-06-23 10:03:56

标签: javascript jquery jquery-mobile

我正在生成一个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');在我的功能及其作品中。

1 个答案:

答案 0 :(得分:2)

试试这个:

<强> JS

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

fiddle

你的js函数有一些错误。我修好了他们。