Here is my solution for a multiple list submit:
1st the template with all lists
<form id="dummy" name="dummy">
<h1>Newsletter</h1>
<ul id="mailing_lists">
{exp:query sql="SELECT * FROM exp_mailing_lists ORDER BY list_id"}
<li><input type="checkbox" name="list_name" value="{list_name}" class="list_names">{list_title}</li>
{/exp:query}
</ul>
<input type="text" name="email" value="{if email}{email}{/if}" id="email"></p>
<input type="submit" value="eintragen" id="newsletter_submit"></p>
</form>
<div id="dynamic"></div>
2nd
some jQuery code to handle the requests
$('input#newsletter_submit').click(function(fx) {
fx.preventDefault();
var my_url;
$('input:checkbox:checked.list_names').val(function(index,value) {
my_url = 'index.php/client/newsletter_ajax/' + value + '/' +$('#email').val();
// alert(my_url);
$.ajax({
url: my_url,
cache: true,
success: function(message) {
$(this).addClass("done");
$('#dynamic').append(message);
}
});
});
});
and the 3rd part: the above requested ajax template “newsletter_ajax”
{exp:mailinglist:form list="{segment_3}"}
<input type="text" name="email" value="{segment_4}" />
<input type="submit">
{/exp:mailinglist:form}
Needs some final work:
The result should be invisible and submitted by default.