Используя jQuery плагин формы, я просто хочу отправить видимые поля (а не скрытые) форма.
HTML:
<div class="result"></div>
<form id="myForm" action="comment.php" method="post">
Name: <input type="text" name="name" />
Comment: <textarea name="comment"></textarea>
<div style="display:none;">
<input type="text" value="" name="name_1" />
</div>
<input type="submit" value="Submit Comment" />
</form>
Я не могу найти способ отправить только видимые поля, используя любой из методов ниже:
ajaxForm:
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('#myForm').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
ajaxОтправить:
$('#myForm').ajaxSubmit({
target: '.result',
success: function(response) {
alert("Thank you for your comment!");
}
});
Существует еще один метод formSerialize
, но не нашел способа использовать его с двумя упомянутыми выше методами (однако его можно использовать с $.ajax
). Как отправить только видимые поля любым из двух способов?
var queryString = $('#myForm input:visible,textarea:visible').fieldSerialize();
- person Regent   schedule 17.09.2014queryString
? - person Istiaque Ahmed   schedule 17.09.2014data
. Я не видел способа фильтровать поля с помощью плагина формы jQuery, поэтому предлагаю использовать простой$.ajax()
, который будет вызываться внутри$('#myForm').sumbit(function() {});
- person Regent   schedule 17.09.2014