如何将动态附加值发送到控制器

时间:2017-01-02 04:53:54

标签: javascript php jquery ajax forms

<form id="participantsForGd">
<span id="GroupID"></span> //in here group id is coming example: 2
<button id="GdStartTest">Start test</button>
</form>

我想使用Ajax调用将GroupID的值发送给控制器,我该怎么办呢。 这是我追加的java脚本..

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

这是我的控制器页面调用:

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

我想以Ajax data:input type=hidden形式添加该组ID ..我该怎么做

3 个答案:

答案 0 :(得分:2)

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

&#34;的.text()&#34; :将返回元素的内容。

如果你想创建隐藏的输入,你可以这样做:

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

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

答案 1 :(得分: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'];

答案 2 :(得分: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>