首页 文章

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

提问于
浏览
1

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

<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

    看看小提琴: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) 引用当前元素

  • 2

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

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

    我也修改了一些你的语法!

  • 1

    这是你在寻找什么?

    <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;
    });
    

    祝好运!

  • 1

    跳过父级和val级

    here

相关问题