首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery从html元素中选择电话号码和联系人?

如何使用jQuery从html元素中选择电话号码和联系人?
EN

Stack Overflow用户
提问于 2015-12-08 16:44:58
回答 6查看 1.3K关注 0票数 2

我想从html表单中选择电话号码和联系人姓名,但不能使用我的代码进行选择。我不知道出了什么问题?

代码语言:javascript
复制
<ul class="contact-list">
   <li>
      <div class="phone">0128685665</div>
      (Mike Lau)
   </li>
   <li>
      <div class="phone">0242342354</div>
      (John Son)
   </li>
<li>
      <div class="phone">012343534</div>
      (Sam)
   </li>

</ul>

下面是我的代码

代码语言:javascript
复制
var contact=[];
            $('.contact-list').eq(0).find('li').find('.phone').each(function (i,elem){
                contact.push($(elem).text().replace(/[A-Za-z\s]+/,'').trim());
            });

            for(var i=1;i<contact.length;i++){
                    console.log(contact[i]);
                }

如何选择所有电话号码和联系人姓名?提前感谢

EN

回答 6

Stack Overflow用户

发布于 2015-12-08 17:01:19

代码语言:javascript
复制
$(".phone").each(function(){

  var name = $(this).parent().clone().children().remove().end().text();
  var phonenumber = $(this).text();

  contact.push({name: name, phoneNumber: phonenumber});  
});

console.log(contact);
票数 3
EN

Stack Overflow用户

发布于 2015-12-08 16:54:09

为您创建了此fiddle

代码语言:javascript
复制
var contact=[];
$('.contact-list li ').each(function (i,elem){

   contact.push( { 
     phone : $( this ).find('.phone').html(),
     contact : $.trim( $( this ).clone().children().remove().end().text() ),
   } );
});

            for(var i=0;i<contact.length;i++){
                    console.log(contact[i]);
                }

或者只是简单地

代码语言:javascript
复制
$('.contact-list li ').each(function (i,elem){

   contact.push( $.trim( $( this ).clone().children().remove().end().text() );
 });
票数 2
EN

Stack Overflow用户

发布于 2015-12-08 16:54:07

我认为这对你来说很好。

代码语言:javascript
复制
  var contact=[];

            $('.contact-list li').each(function (i,item){              
                contact.push($(item).find(".phone").text().replace(/[A-Za-z\s]+/,'').trim());
            });
            for(var i=1;i<contact.length;i++){
                    alert(contact[i]);
                }
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<ul class="contact-list">
   <li>
      <div class="phone">0128685665</div>
      (Mike Lau)
   </li>
   <li>
      <div class="phone">0242342354</div>
      (John Son)
   </li>
<li>
      <div class="phone">012343534</div>
      (Sam)
   </li>

</ul>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34151409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档