Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Mobile如何将文本设置为多个输入值_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript jQuery Mobile如何将文本设置为多个输入值

Javascript jQuery Mobile如何将文本设置为多个输入值,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,jQM代码 for(var key in sessionStorage) { var item = sessionStorage.getItem(key); var viewItem = $.parseJSON(item); var titleR = viewItem.title; $(".showTitleR").val(titleR); } html代码 <div role="main" class="ui-content"> <d

jQM代码

for(var key in sessionStorage)
{
    var item = sessionStorage.getItem(key);
    var viewItem = $.parseJSON(item);
    var titleR = viewItem.title;
    $(".showTitleR").val(titleR);
}
html代码

<div role="main" class="ui-content">
    <div>
         <input class="showTitleR" type="text" value="one and last value" />
    </div>
</div>

问题是我只能设置最后一个值。 我想要的是所有键的列表,如下所示:

<div role="main" class="ui-content">
    <div>
         <input class="showTitleR" type="text" value="first" />
         <input class="showTitleR" type="text" value="..." />
         <input class="showTitleR" type="text" value="last" />
    </div>
</div>


我怎样才能解决它?任何帮助都将不胜感激。

从我所看到的,如果我正确理解了你想做什么-你正在更改同一HTML元素的值。您可以创建新的HTML元素,也可以克隆当前元素,然后更改其值

var item = $(".showTitleR");
item.clone().append(item.parent())

尝试以下操作:

for(var key in sessionStorage){
    var item = sessionStorage.getItem(key);
    var viewItem = $.parseJSON(item);
    var titleR = viewItem.title;
    $(".showTitleR:eq(0)").clone().val(titleR).insertAfter($(".showTitleR:last");
}

预期的输出是什么?每个输入标记都必须有标题值,即文本。它必须和循环迭代一样多的输入标记。会话存储中的元素是否与代码中的输入元素相同?是的,我有,这意味着每个键值都是一个输入值。这就是你要问的吗?如果我使用appeandto()和div标记,我没有问题。我不能通过使用输入标签来实现这一点,正如你所说的“输入标签必须和循环迭代一样多”。所以你必须创造它们。您希望如何仅通过为每个循环中的相同元素设置值来创建它们?是的,您是对的,必须创建每个输入标记,然后添加一个值。不是我给了你负号。谢谢你的回答,但结果还是只有一个输入标记,即使我有4次迭代,没有文本作为值。