如何选择php脚本生成的动态id

时间:2012-06-07 16:35:13

标签: jquery jquery-selectors

这很奇怪,但我发现所有文章都不适合我。我的表单中有id,如formup_1,由PHP脚本生成的formup_2。现在我无法选择特定的ID。我怎样才能做到这一点。我是否必须使用live for binding事件?

我试着这样做:

var vvv=$("form[id^='rating_formup_']");


<form id="rating_formup_1">
<input type="submit" name="n" value="">
</form>
<form id="rating_formup_2">
<input type="submit" name="n" value="">
</form>
.
.
.

2 个答案:

答案 0 :(得分:4)

$('form[id^="rating_formup_"]').foo();

它会选择<form>id开头的所有formup元素

您也可以使用:

$('form').filter(function(){
    return /^rating_formup_/.test(this.id);
});

哪个可能会快一点。

如果你这样做而且仍然无法正常工作:

  1. 检查拼写错误。
  2. 确保DOM准备就绪。
  3. 如果动态创建<form>,请确保在>将DOM插入DOM后查询DOM

答案 1 :(得分:1)

试试这个

$('form[id^="rating_formup_"]'); // select any form id start with rating_formup_

要绑定事件,您可以尝试

$('form[id^="rating_formup_"]').on('click', function() {
 // your stuff
});

$('form[id^="rating_formup_"]').each(function() {
  $(this).on('click', function() {
    // do something 
  });
});

  • 重新检查输入错误

  • 不要忘记包含jQuery库

  • 将您的代码放在$(document).ready(function() {...})内,简而言之$(function() {..})