获取"输入"的长度,ID和名称;标签

时间:2015-05-15 11:19:36

标签: javascript jquery html

如何获取仅具有类名的input内的所有div代码的长度,ID和名称?

HTML:

<div id="division1" class="clonedInput kudd">
    <div class="set1">
        <label for="eee">Name</label>
        <input id="ee2" type="text" value="" name="ee2">
        <input id="ee3" type="text" value="" name="ee3">
    </div>

jQuery的:

$('.set1 > input').attr('id').length;
$('.set1 > input').attr('id'); //No output

5 个答案:

答案 0 :(得分:2)

您可以使用each

$('.set1 input').each(function() {
    var $this = $(this); // Caching

    var id = $this.attr('id');
    var name = $this.attr('name');
    var length = $this.val().length;

    console.log('ID: ' + id + '    Name: ' + name + '    Length: ' + length);
});
  

通用迭代器函数,可用于无缝迭代对象和数组。具有length属性的数组和类似数组的对象(例如函数的参数对象)由数字索引迭代,从0到length-1。其他对象通过其命名属性进行迭代。

文档:http://api.jquery.com/jQuery.each/

答案 1 :(得分:1)

$('.set1 input').each(function(){
    console.log($(this).attr('id'));
});

答案 2 :(得分:1)

$('.set1 input').each(function() {
var length= $(this).val().length;
    var id = $(this).attr('id');
 var name= $(this).attr('name');
});

答案 3 :(得分:1)

在jquery中使用.map()

var map = $('.set1 input').map(function() {
    return { 'id' : $(this).attr('id'),
             'name' :  $(this).attr('name')
           }
}); 
console.log(map)

答案 4 :(得分:1)

使用jquery $.each()函数获取所有输入记录

DEMO

  

泛型迭代器函数,可用于无缝迭代   对象和数组。数组和数组类似的对象   重复长度属性(例如函数的参数对象)   按数字索引,从0到长度-1。其他对象通过迭代   他们的命名属性。

JQUERY

 $(document).ready(function(){

    $('.set1 > input').each(function(){
     console.log($(this).attr('id') +"=="+$(this).attr('id').length);
    });

 });