0

是否可以使用 jQuery 获取表单中的动态值?

例如我有这个:

<form id="contact" method="post" action"contact.php" class="ajaxForm">
    <label>Name:</label>
    <input type="text" name="name" />
    <label>Email:</label>     
    <input type="text" name="email"/>
    <label>Message:</label>
    <textarea name="message"></textarea>
    <input type="submit" value="send!"/>
</form>

在js中:

$(".ajaxForm").send(function(){
    var page = $(this).attr("action");
});

我想用 .each 之类的循环获取 var name=value,但代码只读取输入/文本区域/选择数据。

谢谢您的帮助!

4

2 回答 2

3

您可以使用 jQuery 在表单中获取 input/textarea/select 值。

$(".ajaxForm").send(function(){
    var page = $(this).attr("action");
    var its = $(this).find('input, textarea, select');
    its.each(function(){
         console.log($(this).val());
    })
});
于 2012-11-15T23:37:57.807 回答
2

采用.children()

$(".ajaxForm").send(function(){
    var page = $(this).attr("action");
    $(this).children('input').each(function() { // Loop over all  the children
                                                // that are input elements
           console.log( $(this).val() );
                       OR

           console.log( this.value );
    });

});
于 2012-11-15T23:36:28.310 回答