这很奇怪,但我发现所有文章都不适合我。我的表单中有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>
.
.
.
答案 0 :(得分:4)
$('form[id^="rating_formup_"]').foo();
它会选择<form>
以id
开头的所有formup
元素
您也可以使用:
$('form').filter(function(){
return /^rating_formup_/.test(this.id);
});
哪个可能会快一点。
如果你这样做而且仍然无法正常工作:
<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() {..})
。