Как свернуть эту форму при нажатии кнопки ".submit"?
У меня есть складная форма (введите данные вашей кредитной карты). Когда я нажимаю на него, он открывается, но когда я нажимаю "Отправить", я хочу, чтобы он закрылся. Вот мой HTML:
<div class= "addStuff">
<div data-role="collapsible" data-inset="true" id="ccdiv">
<h5> New credit card</h5>
<div data-role="fieldcontain">
<form id = "myForm">
<input type="password" name="credit_card_number" id="credit_card_number" value="" placeholder="Credit Card Number">
<input type="password" name="security_code" id="security_code" value="" placeholder="Security Code">
<input type="date" name="expiration_date" id="expiration_date" value="" placeholder="Expiration Date">
<input type="password" name="name" id="name" value="" placeholder="Name On Card">
<input type="password" name="street_address" id="street_address" value="" placeholder="Street Address">
<input type="text" name="city" id="city" value="" placeholder="City">
<input type="number" name="zip_code" id="zip_code" value="" placeholder="Zip Code">
<button type="button" class="submit" name="submit" value="submit">Submit</button>
</form>
</div>
</div>
И вот моя попытка JS:
$(document).ready(function() {
$('.submit').click(function(){
var creditcard = $('#credit_card_number').val();
$('.accounts #CreditCards div[data-role="content"] #swipeMe').append('<li data-swipeurl="#" ><a href="#">' + creditcard + '</a></li>');
// refresh view
$('#CreditCards ul').listview('refresh');
// hide form
alert('test');
$('#myForm').slideUp();
$('#myForm').trigger('collapse');
});
});
3 ответа
Вот ссылка на JsFiddle, над которым я работал, чтобы заставить ваш код работать http://jsfiddle.net/rvqRX/
Я проходил построчно и комментировал каждую из них по очереди и обнаружил, что единственная строка, которую я должен был закомментировать для правильного поведения, это
$('#CreditCards ul').listview('refresh');
Не уверен, почему... это имеет какой-то смысл для тебя?
В submit() формы убедитесь, что ваш триггер для свертывания формы вызывается с использованием метода JQuery. Это то, что вы ищете?
Добавить ID
к вашей форме <form id="myForm">...</form>
Сверните форму, где вы хотите, используя анимацию JQuery:
$('#myForm').slideUp();