1

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

我试着这样做:

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>
.
.
.
4

2 回答 2

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。
于 2012-06-07T16:36:28.560 回答
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() {..}).

于 2012-06-07T16:43:55.283 回答