javascript - 设置输入值变量显示对象对象消息

标签 javascript jquery append

我有一个属性列表,其中每个属性都有一个引用号,我试图用逗号分隔每个引用,然后将它们设置为输入字段值,我不确定这是否是正确的方法,但是我我收到一条 [object Object] 消息,我的代码是:

var propertyRef = $( ".reference" ).clone().append(',').contents();
$('#propertyRef').val(propertyRef);

最佳答案

好的,试试这个代码:

<ul id="list">
    <li>10</li>
    <li>20</li>
    <li>30</li>
</ul>
<input type="text" id="input" />
<input type="button" value=Convert" onclick="convertList2String()" />

<script>
function convertList2String() {
    var id_list = [];
    $("#list li").each(function() {
        id_list.push($(this).text());
    });
    var id_list_str = '"' + id_list.join('", "') + '"';
    $('#input').val(id_list_str);
}
</script>

更新: 如果您不想引用 id,请使用此行:

var id_list_str = id_list.join(',');

关于javascript - 设置输入值变量显示对象对象消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145269/

相关文章:

javascript - 设置外部小部件的样式

javascript - jquery追加嵌套元素

javascript - jQuery - 在 load() 之后向元素添加功能

javascript - 如何使用 react.js 在 Apache 服务器上生成动态 &lt;meta&gt; 标签

javascript - 菜单动画意外延迟

javascript - angularjs:带有 ng-model 标签的输入在我输入之前不会出现在模型中

javascript - 调整窗口大小为 div 元素留下未使用的空间

c++ - 操纵 C 风格的字符串?

javascript - 如何使选定的选项在多个 Select2 中可单击(并可切换)?

javascript - 更改键入值的文本颜色,而不更改已存在值的颜色。使用 css3 或 javascript 或 jquery