Плагин формы jQuery, как отправить только видимые поля

Используя 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). Как отправить только видимые поля любым из двух способов?


person Istiaque Ahmed    schedule 17.09.2014    source источник
comment
Попробуйте что-нибудь вроде var queryString = $('#myForm input:visible,textarea:visible').fieldSerialize();   -  person Regent    schedule 17.09.2014
comment
@Regent, где использовать эту переменную queryString?   -  person Istiaque Ahmed    schedule 17.09.2014
comment
В опции $.ajax() data. Я не видел способа фильтровать поля с помощью плагина формы jQuery, поэтому предлагаю использовать простой $.ajax(), который будет вызываться внутри $('#myForm').sumbit(function() {});   -  person Regent    schedule 17.09.2014


Ответы (1)


person    schedule
comment
Из OP: как отправить только видимые поля, используя любой из двух методов. - person Istiaque Ahmed; 17.09.2014
comment
$('#myForm').ajaxSubmit({ цель: '.result', данные: $('#myForm input:visible,textarea:visible,select:visible').serialize(), успех: функция (ответ) { alert(Спасибо за комментарий!); } }); - person DotNet Fan; 17.09.2014
comment
Где это упоминается на сайте плагина формы? - person Istiaque Ahmed; 17.09.2014