无法从表单中获取<select>输入?</select>

时间:2011-06-02 06:33:09

标签: jquery forms

我可以弄清楚如何循环输入和选择。我的下面的功能不包括选择列表。

欢迎任何帮助。

$('input', '#consumer_form').each(function(key, value)
{                   
    if ((this.type === "radio" || this.type === "checkbox") && this.checked === false) {
        return;
    } else {
         val = this.value;
    }

         //alert($('#'+this.id).attr('name')+'='+replaceAmp(val));
             formData += '&'+this.name+'='+replaceAmp(val); 

});

由于

3 个答案:

答案 0 :(得分:0)

使用jQuery,您可以获取所有input并选择elements

$('input, select')

所以你需要做一些像

这样的事情
$('input, select').each(function(key, value) {                   
     if ($(this).is('select')) do_select_stuff();               
     else if ($(this).is(':checkbox')) do_checkbox_stuff();
     else if ($(this).is(':radio')) do_radio_stuff();
});

答案 1 :(得分:0)

尝试

$('input, select', '#consumer_form').each(function(key, value)

答案 2 :(得分:0)

如果你想循环遍历http://api.jquery.com/input-selector/形式的所有元素(你没有冒号),我相信你需要$(“:input”)。