【问题标题】:Javascript to get value of one item in a list of items in html code [closed]Javascript获取html代码中项目列表中一项的值[关闭]
【发布时间】:2013-06-22 18:33:25
【问题描述】:

我有一个项目列表,其中的输入是隐藏的,但都包含不同的值, 我如何从每个 li 中获取价值

<ul class="happiness">
 <li><input type="hidden" value="guid-xxxx0"/> Happy </li>
 <li><input type="hidden" value="guid-xxxx1"/> Sad </li>
 <li><input type="hidden" value="guid-xxxx2"/> I dont know </li>
</ul>

这是正确的做法吗?

$(".happiness").click(function(){
 var value = $(this).find("li input").val();
});

【问题讨论】:

  • 不可见怎么点击??
  • 我错误地忽略了李的thanx中的任何文字

标签: javascript jquery html tags


【解决方案1】:

将点击事件绑定到li 以使用元素包含的值更新#displayer 内容。我假设实际上&lt;li&gt; 会有更多的内容。

例如:

Array.prototype.forEach.call(document.querySelectorAll('li'), function (elem) {
    elem.addEventListener('click', function () {
        document.getElementById('displayer').textContent =
            this.querySelector('input').value;
    });
});

This works,但它确实做了一些假设,例如每个 li 只有一个 input 后代。

【讨论】:

  • 我认为这很愚蠢,但你做到了,而且也使用了纯 JS!
猜你喜欢
  • 1970-01-01
  • 2020-02-23
  • 2016-01-13
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 2020-10-01
  • 2016-12-15
相关资源
最近更新 更多