jQuery:对于input元素的每个属性,我如何获得该输入元素的名称?

时间:2011-06-18 01:06:48

标签: javascript jquery

我正在查看每个具有名为“isDate”属性的输入元素。我想找到属性父输入元素的名称属性。

<input name="A0000" isDate="true" value="01/01/2020" />
<input name="A0001" isDate="true" value="01/01/2021" />
<input name="A0002" isDate="true" value="01/01/2022" />
<input name="A0003" isDate="true" value="01/01/2023" />
<input name="A0004" isDate="true" value="01/01/2024" />
<input name="A0005" isDate="true" value="01/01/2025" />


  $("input[isDate="true"]).each(function(){
     var _this = this;
// do stuff then... 

// get name of input
     var name =  $(_this).parent().attr("name").val(); // this doesn't work
  });


4 个答案:

答案 0 :(得分:2)

this将引用元素,而不是属性,因此您不需要.parent()

$("input[isDate='true']").each(function(){
    // get name of input
    var name =  $(this).attr("name");
});

我也修改了一些语法!

答案 1 :(得分:1)

跳过父级和val级

请参阅here

答案 2 :(得分:1)

查看小提琴:http://jsfiddle.net/SEsBH/

  $('input[isDate="true"]').each(function(){
     var _this = this;
// do stuff then... 

// get name of input
     console.log($(this).attr('name'));
  });

"中的$("input[isDate错误。一个人失踪了:))

您也可以使用$(this)

引用当前元素

答案 3 :(得分:0)

这是你在找什么?

<input name="A0000" isDate="true" value="01/01/2020" />
<input name="A0001" isDate="true" value="01/01/2021" />
<input name="A0002" isDate="true" value="01/01/2022" />
<input name="A0003" isDate="true" value="01/01/2023" />
<input name="A0004" isDate="true" value="01/01/2024" />
<input name="A0005" isDate="true" value="01/01/2025" />


$("input[isDate="true"]).each(function(){
    var _this = this;
    // do stuff then... 

    // get name of input
    var name =  _this.name;
});
祝你好运!