Пытаюсь сделать пошаговую форму, чтобы при нажатии одна форма убиралась и появлялась другая, но дело в том что у меня есть часть формы где input'ы добавляются динамически при нажатии на кнопку "Добавить строку". Если делать валидацию на jquery, то её нужно привязывать к submit. К ней я привязать не могу так как её нету и она скрыта (откроется после нескольких щелчков "Следующая"). Можно как нибудь привязать валидацию к обычной кнопки? Она у меня уже создана. Как при правильном заполнении всех полей и нажатии кнопки выдавала для начало сообщение "Следующая"?
Вот весь код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="ru"lang="ru"><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title></title><metaname="description"content=""/><metaname="keywords"content=""/><metaname="generator"content=""/><linkhref="css/bootstrap.min.css"rel="stylesheet"><scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script></head><body><script>
$(document).ready(function(){
$.validator.addMethod("mytst",function(value, element){var flag =true;
$("[name^=name_ct]").each(function(i, j){
$(this).parent('p').find('label.error').remove();
$(this).parent('p').find('label.error').remove();if($.trim($(this).val())==''){
flag =false;
$(this).parent('p').append('<label id="id_ct'+i+'-error" class="error">This field is required.</label>');}});return flag;},"");
$("form").validate({
ignore:'',
rules:{"name_ct[]":{
mytst:true}},
submitHandler:function(){
form.submit();
alert('successful submit');returnfalse;}});var j =1;
$('#submit').click(function(){
alert("Следующая");});
$('#add').click(function(){
$('form div').append('<p><input name="name_ct[]" id="id_ct'+ j +'" type="text" class="form-control" placeholder="Add Variant '+ j +' Name " ></p>');
j++;});});</script><form><div>Name:
<p><inputname="name_ct[]"id="id_ct0"type="text"class="form-control"placeholder="Имя"></p></div><inputid="add"type="button"value="Добавить строку"/><inputid="submit"type="button"value="Следующая"/></form></body></html>
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Katerina23
Пытаюсь сделать пошаговую форму, чтобы при нажатии одна форма убиралась и появлялась другая, но дело в том что у меня есть часть формы где input'ы добавляются динамически при нажатии на кнопку "Добавить строку". Если делать валидацию на jquery, то её нужно привязывать к submit. К ней я привязать не могу так как её нету и она скрыта (откроется после нескольких щелчков "Следующая"). Можно как нибудь привязать валидацию к обычной кнопки? Она у меня уже создана. Как при правильном заполнении всех полей и нажатии кнопки выдавала для начало сообщение "Следующая"?
Вот весь код:
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.