动态加载表单元素值

时间:2012-11-15 23:29:48

标签: javascript jquery

是否可以使用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但代码只是读取input / textarea / select数据。

感谢您的帮助!

2 个答案:

答案 0 :(得分: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());
    })
});

答案 1 :(得分: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 );
    });

});