2015-11-04 65 views
0

我有一個HTML表單,我需要獲取最接近的tbody(頁面上會有多個tbody)內的所有輸入值。我想序列化這些值併發送給ajax。如何從最近的tbody獲取所有輸入

到目前爲止,我的代碼是:

$(document).on('change', '.disguise', function (e) { 
    //var params = $('').find('input').serialize(); // get all inputs from clicked row 

    $.ajax({ 
     type: 'post', 
     dataType: 'json', 
     url: '/calculateHours', 
     data: params, 
     success: function (response) { 
      alert('Done...'); 
     } 
    }); 
}); 
+1

HTML的外觀如何? – j08691

+0

'//從點擊的行或tbody獲取點擊行的所有輸入? –

+0

@ A.Wolff當在'tbody'上使用'close'時,'close'無關緊要。所以'$('tbody')。closest('body')'和$('tbody')'是一樣的。是的,我也認爲,如果OP添加HTML,會更好。 – Tushar

回答

4

我需要得到最接近TBODY內的所有輸入值

使用closest()find()

var params = $(this).closest('tbody').find('input').serialize(); 

要選擇所有表單元素,請使用:input選擇器

var params = $(this).closest('tbody').find(':input').serialize(); 
相關問題