【问题标题】:jQuery: For each attribute of an input element how do I get that input element's name?jQuery:对于输入元素的每个属性,我如何获取该输入元素的名称?
【发布时间】:2011-09-17 14:30:25
【问题描述】:

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

$("input[isDate="true"]).each(function(){ var _this = 这个; // 然后做一些事情... // 获取输入名称 var name = $(_this).parent().attr("name").val(); // 这不起作用 });

【问题讨论】:

  • var name = $(_this).parent().attr("name"); 应该可以工作

标签: javascript jquery


【解决方案1】:

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

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

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

【讨论】:

  • 我试图从检索 isDate 属性的角度获取 name 属性。有什么建议?谢谢
  • 对不起,“从检索 isDate 属性开始”?我不明白...
  • 您的权利。我以为我是在用“this”语句引用属性。好的谢谢!
【解决方案2】:

跳过 parent 和 val 部分

here

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 是的,哎呀,我在没有 IDE 的情况下徒手写了它,所以去看看吧。谢谢!
    【解决方案4】:

    这就是你要找的吗?

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      相关资源
      最近更新 更多