javascript - 当ID相同时,从列表中获取单个值

标签 javascript jquery html

当 ID 相同时,我尝试获取列表的单独值,因为我使用 foreach 循环来生成列表。

目前我只能获取页面加载的第一个项目的值。

无论我点击哪个项目,我总是会获得最高的值。

这是我的代码:

<div class="listview lv-user m-t-20">
    <div class="lv-item media">
            <div class="lv-title">test 1</div>  
            <input type="hidden" name="screen_name_test" id="screen_name_test" value="this is test 1"> 
            </div>
    </div>
     <div class="lv-item media">
            <div class="lv-title">test 2</div>  
            <input type="hidden" name="screen_name_test" id="screen_name_test" value="this is test 2"> 
            </div>
    </div>
    <div class="lv-item media">
            <div class="lv-title">test 3</div>  
            <input type="hidden" name="screen_name_test" id="screen_name_test" value="this is test 3"> 
            </div>
    </div>

<小时/>
$( ".lv-item" ).each(function(index) {
    $(this).on("click", function(){
        alert($('#screen_name_test').attr('value'));
    });
});

我还创建了一个jsFiddle .

最佳答案

根据其他人的地址,这里的问题是重复的ID。也许你可以简单地改变这一行,

$('#screen_name_test').attr('value')

对此:

$(this).find('#screen_name_test').val()

更准确地说:

$(".lv-item").on("click", function(){
  alert($(this).find('#screen_name_test').val());
});

关于javascript - 当ID相同时,从列表中获取单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33315657/

相关文章:

javascript - 为什么我的指令抛出 "Error: $injector:unpr Unknown Provider"

jquery - 在文本中间自动完成(如 Google Plus)

javascript - 持久性 XSS 和非持久性 XSS 之间的主要区别和定义

javascript - 如何在 HTML5 历史状态中存储函数

javascript - 如何将文本缩放到父 div 插件问题

javascript - 如何将 HTML 链接到外部 js 文件

javascript - 为什么 gtag 事件没有出现在 Google Analytics(分析)中?

javascript - 当用链接标签包裹时,Logo 不会在 React 中显示

javascript - 在 Javascript/PHP 中处理绝对 URL 的正确方法?

javascript - 邮件订阅成功弹出表单