2017-01-02 90 views
2
<form id="participantsForGd"> 
<span id="GroupID"></span> //in here group id is coming example: 2 
<button id="GdStartTest">Start test</button> 
</form> 

我想發送GroupID的值給控制器使用Ajax調用我該怎麼做。 這是我追加的Java腳本..我該如何發送動態附加值到控制器

$("#GroupID").append(group); //in here Example: group value=2 

這是我的控制器頁面調用:

$("#GdStartTest").click(function(){ 
    $.ajax({ 
data: {Gd: $("#participantsForGd").serialize(), 'action': 'startGdstudents', }, 

我想補充一點,組ID Ajax data:input type=hidden形式..我怎麼能做到這一點

+0

如何關於數據:{Gd:$(「#GroupID」)。text()....' –

+0

它是在consle中,但在數據中它不會去,你可以建議如何連接變量..? 'var groupID = $(「#GroupID」)。text();''我試過這個|:'data:{participantsForGd:$(「#participantsForGd」)。serialize(),'action':'startGdstudents','groupid ':groupID},' –

+0

檢查答案,我用一些文本連接它。 –

回答

2
$("#GdStartTest").click(function(){ 
    $.ajax({ 
data: {Gd: "sometext-"+ $("#GroupID").text(), 'action': 'startGdstudents', } 

「.text()」:將返回元素的內容。

,如果你想創建隱藏的輸入,你可以不喜歡它:

$("#groupID").val(); // this will return you the value 

$("#GdStartTest").click(function(){ 
     $.ajax({ 
    data: {Gd: "sometext-"+ $("#GroupID").val(), 'action': 'startGdstudents', } 
+1

如果您需要獲取另一個字段,那麼您每次都調用val()。所以在使用表單的情況下使用序列化是最好的方法。 –

2

嘗試像這樣...

<form id="participantsForGd"> 
<input type ="hidden" id="GroupID"> //in here group id is coming example: 2 
<input type="submit" id="GdStartTest" value="Start test"> 
</form> 

和設置組ID ..

$("#GroupID").val(group); 

對於提交...

$("#GdStartTest").click(function(){ 
data = $("#participantsForGd").serialize(); 
data.action = 'startGdstudents'; 

$.ajax({ 
    type: 'POST', 
    data: data, 
    url: 
    ....... 
    ....... 
}); 
}); 

而且在你的PHP文件,你可以獲取這樣的價值觀......

$id = $_POST['GroupID']; 
$action = $_POST['action']; 
+0

'單擊提交按鈕後'序列化()'表單值。 –

+0

我爲此編輯了.... –

2

把一個隱藏的輸入形式也一下子就被列入serialize()

<form id="participantsForGd"> 
    <input type="hidden" value="2" name="GroupID"> 
    <span id="GroupID"></span> //in here group id is coming example: 2 
    <input type="submit" id="GdStartTest">Start test</button> 
</form> 
+0

value =「2」是動態的。 –

+0

@AbdulWaheed,它不能被設置爲文本相同的方式?當然可以 – charlietfl