如何获取以单词开头的跨度 ID
How to get the span id which starts with a word
实际上我有两个跨度,像这样的 date_eform
和 time_eform
这样的 id
现在我必须获取这些 id.. 并检查span
id 是否以 date_
开头,然后我必须执行一些逻辑。 如果span
id 以 time_
开头,则执行另一个操作。
<span id='date_eform'></span><span id='time_eform'></span>
请帮我解决这个问题。
你需要从选择器开始
所以
$.each('span[id^="date_"]',function(){
//your code here
});
和
$.each('span[id^="time_"]',function(){
//your code here
});
试试这个:
$("span[id^='date_']").something...
$("span[id^='time_']").something-else...
这应该有效:
$("span[id^={word}]")
其中 {word} 是您希望元素 ID 开头的单词。
以下类似将有所帮助:http://api.jquery.com/attribute-starts-with-selector/
这应该可以做到:
$('[id^="date_"]')
属性的 jQuery 语法以:
$('span[id$="_eform"]')
属性的 jQuery 语法以以下格式开头:
$('span[id^="_eform"]')
属性的 jQuery 语法包含:
$('span[id*="_eform"]')
据我了解,您应该需要执行以下操作:
$('span[id$="_eform"]')
然后,使用 each
方法测试 jQuery-object ID 是date
还是time
。
var elements = $('span[id$="_eform"]');
elements.each(function() {
if(this.id.substring(0,5)=='date') {
// handle dates
} else if(this.id.substring(0,5)=='time_') {
// handle times
}
});
您可以使用多种方法来实现这一目标,其中大多数问题都列在其他答案中。
但是,如果您只有 2 个元素,为什么不直接使用 ID 访问它们呢?也许您想在对他们采取行动后对他们做点什么?在这种情况下,不能使用此处列出的所有方法。
如果您只想绑定两个选择器,则可以使用
$('#date_eform, #time_eform')...
在你的问题背景下,你所要求的没有太大意义。如果您添加更多详细信息,可能会有更好的方法来完成您的要求。
我建议你使用id
和class
来完成这个任务;它会让它更清楚。示例如下:
.HTML:
<span id='date' class='eform'></span>
<span id='time' class='eform'></span>
JavaScript(使用 jQuery):
$(".eform").each(function() {
switch (this.id) {
case "date":
// do something
break;
case "time":
// do something
break;
default:
// "id" is not a case
}
});
此处的示例:http://fiddle.jshell.net/9hcfx/
相关文章:
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 在jquery中选择id以字符串开头的元素
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 如果 ID 以前缀开头,则 JQuery 替换 html 元素内容
- JQuery:查找以任何一个指定字符串开头的所有 ID
- 如何在 JavaScript 中对以 # 开头的 ID 创建 OnClick 事件
- 选择具有以某个字符串开头的 ID 选择器的下拉列表
- 所有id以自定义文本开头的按钮上的JQuery单击事件
- 检索列表`<li>`具有Jquery Selector:ID的标记以某种格式开头
- 输入id以一个可变字符串开头
- 如何在“;parentNode”;其id以相同字符串开头
- 在香草JS中为所有人重写href 以特定ID开头的对象
- 对于以整数开头的id,无法识别的表达式出现错误
- 如何访问所有<灯光>id's以相同名字开头的人
- 如何使用JQuery来处理链接上的点击,该链接的id以特定字符串开头
- 如果Dgrid的id以数字开头,则Dgrid列调整大小,隐藏,重新排序属性会产生错误
- 检查单击的按钮是否具有在jQuery中以特定字符串开头的ID
- id的jQuery选择器以特定文本开头
- 如何获取以单词开头的跨度 ID