У меня есть скрипт, который динамически добавляет строки в форму со значениями по умолчанию:
$(document).ready(function() {
var defaults = {
'name[]': 'Name',
'email[]': 'Email',
'organisation[]': 'Organisation',
'position[]': 'Position'
};
var setDefaults = function(inputElements, removeDefault)
{
$(inputElements).each(function() {
if (removeDefault)
{
if ($(this).data('isDefault'))
{
$(this).val('')
.removeData('isDefault')
.removeClass('default_value');
}
}
else
{
var d = defaults[this.name];
if (d && d.length)
{
this.value = d;
$(this).data('isDefault', true)
.addClass('default_value');
}
}
});
};
setDefaults(jQuery('form[name=booking] input'));
$(".add").click(function() {
var x = $("form > p:first-child").clone(true).insertBefore("form > p:last-child");
setDefaults(x.find('input'));
return false;
});
$(".remove").click(function() {
$(this).parent().remove();
});
// Toggles
$('form[name=booking]').delegate('input', {
'focus': function() {
setDefaults(this, true);
},
'blur': function() {
if (!this.value.length) setDefaults(this);
}
});
});
Для следующей формы:
<form method="post" name="booking" action="bookingengine.php">
<p><input type="text" name="name[]">
<input type="text" name="email[]">
<input type="text" name="organisation[]">
<input type="text" name="position[]">
<span class="remove">Remove</span></p>
<p><span class="add">Add person</span><br /><br /><input type="submit" name="submit" id="submit" value="Submit" class="submit-button" /></p>
</form>
Теперь я хотел бы разбить форму на2 раздела, каждый из которых может иметь динамически добавленные строки.Во втором разделе будут только пробелы для имени и адреса электронной почты, поэтому форма в целом, перед добавлением каких-либо дополнительных строк, будет выглядеть примерно так:
Но яЯ не уверен, как этого добиться.Либо я бы создал отдельную форму с отдельным сценарием, а затем мне нужно было бы знать, как отправить информацию из обеих форм вместе, либо у меня была бы только одна форма, но затем нужно было бы решить, как динамически добавлять строки в каждый раздел.
Может ли кто-нибудь помочь с этим?
Спасибо,
Ник