2014-02-06 61 views
0

我有一個窗體,其中有15個組合框和一個複選框。我正在嘗試在onchange事件中獲取所有當前值。從onchange事件中獲取所有表單元素的值

我迄今爲止代碼:以上

function update_number_of_adds_found(field_dropdown, selected_value) { 
    for (i = 0; i < document.submitadd.elements.length; i++) { 
     alert("The field name is: " + document.submitadd.elements[i].name + 
      " and it’s value is: " + document.submitadd.elements[i].value); 
    } 
    // var result5 = $.ajax({ 
    // 'url': '<?php echo site_url('search/findNumberOfAdds'); ?>/' + selected_value, 
    // 'async': false 
    // }).responseText; 
    // $('#totalNumOfAdds').empty(); 
    // $("#totalNumOfAdds").append(result5); 
} 

代碼的工作,到目前爲止,這是在提醒我得到的值。現在,我想將這些變量放在變量中,並在ajax請求中發送這些變量。

任何人都可以幫助我嗎? 的問候,約翰

+1

爲什麼不只是使用['(formSelector).serialize()'](http://api.jquery.com/serialize/)? – zzzzBov

+0

難道這就是你要找的東西嗎? http://stackoverflow.com/questions/9018120/send-an-array-of-values-through-a-ajax-post – RayGe

+0

唯一的原因是,我不知道如何。其實不是一個javascript/jquery主... – user2417624

回答

3

你提到的jQuery,所以我認爲這是可以接受你:

$('form').serialize()創建Ajax風格的數據提交字符串

如果你需要的所有元素,只需使用$('form').find('input,select,textarea')

+0

這個工作,但現在我得到消息,我的ulr包含禁止的字符...我想這個問題與&出現了。我怎樣才能取代那個角色?另外,你知道如何獲得值不爲null的值嗎? – user2417624

+0

'serialize'意味着GET/POST請求,並且會正常工作。它構建了一個格式,如'&fieldName = fieldValue',這是正確的。您可以使用上面給出的jquery選擇器輕鬆構建您自己的數組/字段名稱/值的字符串。只需檢查'.val()'是否爲空 – helion3

相關問題