2011-06-02 67 views
0

我可以弄清楚如何循環輸入和選擇。我的下面的功能不包括選擇列表。無法從表單中獲取<select>輸入?

任何幫助歡迎。

$('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); 

}); 

感謝

+0

選擇是'select'元素,而不是'input'元素。 – BoltClock 2011-06-02 06:35:50

+0

你會介意發佈你的HTML :)謝謝 – 2011-06-02 06:59:13

回答

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(); 
}); 
0

嘗試

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