2017-01-02 79 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