2014-07-02 72 views
1

我是JQuery的新手,因此我很难捕获通过我的PHP循环自动生成的元素ID。通过PHP循环自动生成的JQuery ID选择器

我的问题是我怎么能捕捉到那些在JQuery中自动生成的ID,如何在JQuery中使用循环来捕获唯一的ID,顺便说一句,我的ID格式是id="divAddressSet1", id="divAddressSet2"等等。我怎么能够赶上name(divAddressSet)+a unique number附加在每个ID在JQuery

任何想法?

+0

使用普通类,然后使用类选择器 – Satpal

回答

2

尝试在这种情况下使用attribute starts with selector

$('[id^="divAddressSet"]') 

或者做一两件事,而产生这些元素,只是附加一个通用类了这一点。并抓住这些元素与class selector喜欢的帮助下,

$('.commonClass') 

由于您的元素在运行时创建的,如下使用event-delegation

$(document).on("click" ,'.commonClass',function() { 

}); 

而作为一个特殊说明,取代的.commonClassdocument最近的静态父项。如果您不这样做,那么只有在propagation达到document [$(文档).on(...)]后,绑定点击事件才会被触发。文档是DOM的根,所以它会导致性能落后,如果你有一个相当大的DOM结构..

+1

+1太快了。 40秒! –

+0

感谢@Rajaprabhu Aravindasamy您的努力,顺便说一句,这是什么帽子的象征?如果我可能要求我的知识 – Amjad

+0

我试过那个类选择器,但是这个剂量工作 – Amjad

2

使用event delegation

$(document).on("click" ,'[id^="divAddressSet"]',function() { 

     alert(this.id); 
}); 

的ID选择您使用前缀“#” 类选择使用 “.

+0

谢谢@Sudharsan它的工作,但我将如何隐藏页面加载的所有这些ID,这将通过复选框处理(切换关闭)。 – Amjad

+1

请更新您的答案araise next question –

1

试试这个

选择器示例:

开始与一个给定的字符串(例如divAddressSet),

$("[id^='divAddressSet']") 

如果要选择元素,其id包含给定的字符串:

$("[id*='divAddressSet']") 

脚本

$(document).on("click" ,'[id^="divAddressSet"]',function() { }); 

OR

$(document).on("click" ,'.yourclass',function() { });