jquery表单提交

时间:2011-02-02 12:04:49

标签: jquery

我有几个ID为comment_addXXX的表单。我想一次提交所有这些,而不是单独提交每份表格。

即。我可以简化一下:

$('#comment_add1111').submit();
$('#comment_add111122').submit();
$('#comment_add1222111').submit();
$('#comment_add11133331').submit();

类似于:

$('#comment_add*').submit();

3 个答案:

答案 0 :(得分:3)

尝试使用选择器

启动
$('form[id^=comment_add]').each(function() {
    $(this).submit();
});

请参阅http://api.jquery.com/attribute-starts-with-selector/

答案 1 :(得分:0)

或示例,请考虑HTML: 示例:

<form id="target" action="destination.html">
  <input type="text" value="Hello there" />
  <input type="submit" value="Go" />
</form>
<div id="other">
  Trigger the handler
</div>

事件处理程序可以绑定到表单:

$('#target').submit(function() {
  alert('Handler for .submit() called.');
  return false;
});

其他控件的ID:

$('#other').click(function() {
  $('#target').submit();
});

答案 2 :(得分:0)

不是必要的引号吗,Petah?

$('form[id^="comment_add"]').each(function() {
    $(this).submit();
});