jquery获取相同id循环取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery获取相同id循环取值相关的知识,希望对你有一定的参考价值。

<span class="STYLE1" id="div1"><$vo.introduction></span> 分别取出#div的值

//尽量避免出现重复id的现象,如果你使用id去遍历的话只能渠道第一个的值,后面的就获取不到的,你可以去alert一下$(".STYLE1").length和$("#div1").length;
$(".STYLE1").each(function()
alert($(this).html());
)

参考技术A $("span").id.value来判断id值啊追问

我不会写循环 假设这有5个值 不是需要把每个值取出来嘛

追答

不写循环?那你就直接$("#id").checked==true选中

参考技术B jQuery(function()
$("span[id^='div1']").each(function(i)
$(this).val();
$(this).attr('id');
);
);追问

改成html()就好了

追答

嗯,input元素取val(),div标签元素,也是取html();

jQuery Ajax每个函数检查返回ID是不是与上一个相同

【中文标题】jQuery Ajax每个函数检查返回ID是不是与上一个相同【英文标题】:jQuery Ajax each function check return ID is the same as the previous onejQuery Ajax每个函数检查返回ID是否与上一个相同 【发布时间】:2020-05-25 10:37:16 【问题描述】:

我正在使用 AJAX 从删除服务器中获取数据,然后我使用 each 循环。

现在我想做的是如果返回值数据和之前的一样我做点什么 我有 10 个 val.userId == 1 ,我只想做一次而不是 10 次。

在实际情况下,我不知道我想让它动态化的用户 ID 怎么样 狐狸示例用户 12123 有 10 次,用户 1239823 有 1000 次

例如这里 https://jsonplaceholder.typicode.com/posts

$(document).ready(function()
        getData();
      );


function getData()
    $.ajax(
          type: "GET",
          url: "https://jsonplaceholder.typicode.com/posts",
          dataType: 'json',
          success: function(response)

              $.each(response, function(index, val) 
                console.log(val); // get all return data
                // as we can see userId == 1 have 10 posts , I just want to console.log only once if usdId == 1
                if(val.userId == 1)
                  console.log(val.userId);  // this one consoloe .log 10 times since we have 10 userId 
                
                // how about in the real case I do not know the user ID i wanna make it dynamic
                // fox example user 12123  has 10 times ,  user 1239823 has 1000 times 

              );


          ,
          error: function(xhr, textStatus, error)console.log(xhr.statusText);console.log(textStatus);console.log(error);

          
    );
  

感谢阅读

【问题讨论】:

【参考方案1】:

如果要删除基于userId 的重复项,可以使用响应进行循环并过滤它们。

$(document).ready(function()
    getData();
);


function getData()
    $.ajax(
          type: "GET",
          url: "https://jsonplaceholder.typicode.com/posts",
          dataType: 'json',
          success: function(response)
              var arr = [];
              
              response.forEach(function (item) 
                var result = arr.find(x => x.userId === item.userId);
                if (!result) 
                  arr.push(item);
                
              );
              
              console.log(arr);
          ,
          error: function(xhr, textStatus, error)            
              console.log(xhr.statusText);
              console.log(textStatus);
              console.log(error);
          
    );
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt;

【讨论】:

以上是关于jquery获取相同id循环取值的主要内容,如果未能解决你的问题,请参考以下文章

jQuery radio取值,checkbox取值,select取值

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关

jQuery 取值赋值的基本方法整理

如何使用JQuery给自定义属性赋值取值

jquery操作select(取值,设置选中)

js根据id取值