草庐IT

关于jquery:查找id开头的html元素

codeneng 2023-03-28 原文

Find html element which id starts with

我的问题是:

我在多个页面中有 HTML 代码,在每个页面上我都使用了 JQgrid(jquery 网格)来显示一些数据。我知道在每个页面上,保存 JQgrid 的元素都被命名为"LIST_xxx"。现在我需要制作一个 javascript,它在每个页面上采用该元素 "LIST_XXXX" 并做一些事情。我怎么能通过 ID 搜索一个元素,但只知道它的初始部分(ID 的,就像我之前提到的):

1
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.

我希望我说清楚了。谢谢。


试试

1
$('div[id^="list_"]')

它应该可以工作

  • 该参考文献的布局比 jquery 文档要好得多。
  • 这很好用,谢谢...我用它来找到一个以特定值结尾的 id,例如 if($('div[id$="' val '"]').length > 0) execute something;
  • 好吧,它适用于上述简单的控件 ID。如何使其适用于像我拥有具有此类 ID 的控件"txt_0_city" 、"txt_1_city" 、"txt_2_city" 、"txt_3_city" 等的场景,并且我希望计算所有此类元素的 ID 为"txt_*_city""
  • @Rajiv如果您可以控制html,最好为每个元素添加一个像"city"这样的类。然后,您可以轻松地计算它们。
  • @Rajiv 如果您无法改进 html,请查看 api.jquery.com/multiple-attribute-selector - 您可以组合选择器。例如,$("span[id^='txt_'][id$='_city']")


你需要使用以选择器开头的属性,像这样:

1
$('[id^=list_]').whatever()

  • 好吧,它适用于上述简单的控件 ID。如何使其适用于像我拥有具有此类 ID 的控件"txt_0_city" 、"txt_1_city" 、"txt_2_city" 、"txt_3_city" 等的场景,并且我希望计算所有此类元素的 ID 为"txt_*_city""
  • 嗨@Rajiv,欢迎来到stackoverflow。我已经回复了您评论的另一份副本。


给那个元素一个通用的类名或其他你可以查询的属性。

  • 您好,感谢您的回答,您的建议的问题是可能有多个表持有 JQgrid,因此可能有:"LIST_customer"、"LIST_carrier"……等等。而且我只需要根据初始 ID 部分选择它们:"LIST_"。
  • 我理解,但是将它们全部设为 List 类对我来说似乎是一种更具可读性和描述性的方法。对于每个人来说,您始终可以在 jquery 中使用以选择器开头的开头,如其他答案所示。
  • @lidermin Yuriy 所说的应该有效。为什么不向您的控件添加一个类,例如"list",因为您有 list_ 作为您的前缀。因此,当您选择该类时,它将获得每个控件。这将是最有效的方法。
  • Yuriy 的回答会奏效。您可以将相同的类(例如"ListsINeedToFind")添加到所有"LIST_XXXX"元素,然后使用 $('.ListsINeedToFind') 查找它们。
  • 有时需要有多个元素具有相同的类但不同的 ID。


使用"属性以"选择器 http://api.jquery.com/attribute-starts-with-selector/

1
$("[id^=list_]")

请注意,这是低效的。使用标签名称作为前缀,如果可能,从最近的父级下降。


获取以某个id/字符结尾的元素

1
find('[id$=someid]')

获取以某个id/字符开头的元素

1
find('[id*=anotherid]')

获取与某个id/字符匹配的元素

1
find('[id^=id]')

有关关于jquery:查找id开头的html元素的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  3. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  4. ruby - 当使用::指定模块时,为什么 Ruby 不在更高范围内查找类? - 2

    我刚刚被困在这个问题上一段时间了。以这个基地为例:moduleTopclassTestendmoduleFooendend稍后,我可以通过这样做在Foo中定义扩展Test的类:moduleTopmoduleFooclassSomeTest但是,如果我尝试通过使用::指定模块来最小化缩进:moduleTop::FooclassFailure这失败了:NameError:uninitializedconstantTop::Foo::Test这是一个错误,还是仅仅是Ruby解析变量名的方式的逻辑结果? 最佳答案 Isthisabug,or

  5. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  6. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  7. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

  8. ruby - 在哈希的键数组中追加元素 - 2

    查看我的Ruby代码:h=Hash.new([])h[0]=:word1h[1]=h[1]输出是:Hash={0=>:word1,1=>[:word2,:word3],2=>[:word2,:word3]}我希望有Hash={0=>:word1,1=>[:word2],2=>[:word3]}为什么要附加第二个哈希元素(数组)?如何将新数组元素附加到第三个哈希元素? 最佳答案 如果您提供单个值作为Hash.new的参数(例如Hash.new([]),完全相同的对象将用作每个缺失键的默认值。这就是您所拥有的,那是你不想要的。您可以改用

  9. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  10. 「Python|Selenium|场景案例」如何定位iframe中的元素? - 2

    本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决

随机推荐