2014-02-12 28 views
0

我只想發送兩個字段到.serialize()而不是整個表單。我想發送numberofweldsnumberofconwelds(排名前兩位)。如何發送兩個表單域,而不是整個表單到.serialize()?使用JQuery和Ajax

我的表格:

<form action="" method="post" name="formsubmit" id="formsubmit" > 

    Number of welds: <input type="number" name="numberofwelds" id="numberofwelds" > 
    Number of construction welds: <input type="number" name="numberofconwelds" 
    id="numberofconwelds" > 

    Robot in/out: <input type="text" name="robotinout" disabled> 
    Weld time: <input type="text" name="weldtime" disabled> 
    Controlling cycle: <input type="text" name="concycle" disabled> 
    Total time (secs): <input type="text" name="totaltimesecs" disabled> 
    <input type="submit" value="Calculate" id="submit" name="submit"> 
    </form> 

如何發送整個表單。我只是想送兩個字段不整的形式

var formData = $('#formsubmit').serialize(); 
$.get JSON ('calcsums.php', formData, sumresults); 

如何發送只有兩個字段?

+1

創建自己的對象以傳遞數據:'var formData = {numberofwelds:$('#numberofwelds')。val(),numberofconwelds:$('#numberofconwelds')。val()};' –

回答

1

您可以調用序列化僅用於您想要序列化的輸入元素。如果你要序列僅numberofwelds和numberofconwelds然後

var formData = $('#numberofwelds, #numberofconwelds').serialize(); 
$.get('calcsums.php', formData, sumresults); 

演示:Fiddle

+0

爲什麼要搞亂名字?這兩個字段都有一個id。 – Andreas

+0

@Andreas是..沒有重點關注 –

+0

@Andreas更新 –

1

表.serialize()方法將序列化格式,您可以更改代碼的所有領域如下發送只有兩個字段

var formData = 'numberofwelds='+$('#numberofwelds').val()+'&numberofconwelds='+$('#numberofconwelds'); 
$.get('calcsums.php', formData, sumresults); 
相關問題