【问题标题】:jquery - what is the best way for selector to select element with name 'x';jquery - 选择器选择名称为“x”的元素的最佳方式是什么;
【发布时间】:2014-11-12 17:57:37
【问题描述】:

有没有办法在 jQuery 中选择元素,即。 $('#id') 有他们的名字属性吗?

【问题讨论】:

  • id 不能在 dom 中重复。那么为什么你需要在旁边添加名称? #id 应该是最好的方法
  • @mithunsatheesh OP 没有问这个问题,请检查问题的标题。
  • 查看以下答案之一。它的描述令人困惑。
  • $('[name="name"]') 是您将使用的;不过,它可能会返回多个元素。

标签: jquery jquery-selectors


【解决方案1】:

你可以得到如下图所示的选择元素。

$('select[name="x"]')

希望这会有所帮助。 谢谢..

【讨论】:

    【解决方案2】:

    您可以获取具有name属性的元素,如下所示:

    $('input[name="myname"]')
    

    $('.className[name="myname"]')
    

    $('[name="myname"]')   //this will return object(because there can be one or more elements with specified name in DOM)
    

    DEMO

    【讨论】:

      【解决方案3】:

      试试这个:使用 jQuery Attribute Selector 按名称选择元素

      $('#id[name="nameOfElement"]')
      

      您可以使用其他带有属性选择器的 jquery 选择器,例如

      $('.className[name="nameOfElement"]')

      标签类型为$('input[name="nameOfElement"]')

      Demo

      【讨论】:

      • 这几乎没有意义,因为#id 已经在识别了。
      • id 不能在 dom 中重复。那么为什么你需要在旁边添加名称?
      • 没有身份证怎么办?我可以使用元素的类吗? $('.class[name="nameOfElement"]')
      • id 应该始终是唯一的,添加 name 属性没有任何作用
      • 如果 OP 想要对 name=nameOfElement 的 id(唯一的)做一些操作,否则什么都不做
      猜你喜欢
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多