我有一个页面,其中包含动态添加并与数据库中的ID相关联的框。单击+以添加框或删除框链接以将其删除。这很好用。在每个框中都有管理员将完成的一些字段,名称,电子邮件等。我设置了一个ajax保存,以便在您输入数据时保存(saveData.js指向url:saveData.php)。这很有效。
每个框都有一个使用id:
创建的结果div<div id="result<?php $id; ?></div>
看起来像:
它通过数据字符串将ID,名称和其他一些内容传递给保存脚本。如果我设置了html结果,我需要将其设置为动态,以便结果显示在正确的框中。设置如下:
$(document).on('mouseout','.saveData',function()
{
var DATA=$(this).val();
var data=plus(escape(DATA));
var ID=$(this).attr('id');
var NAME=$(this).attr('name');
$("#result").html( "" );
var dataString = 'first_name='+ data +'&id='+ ID;
帖子:
$.ajax({
type: "POST",
url: "templates/saveData.php",
data: dataString,
cache: false,
success: function(html)
{
$("#result").html( html );
}
});
})
我需要做的是修改代码,结果是结果 - $ ID表示结果-21,结果-22等。
我添加了一个带ID的变量:
var RESULT = result- + ID;
然后将RESULT变量替换为div,更改
$("#result").html( "" );
到
$("#$RESULT").html( "" );
和ajax:
$("#result").html( html );
到
$("#$RESULT").html( html );
这不起作用。这是怎么做到的?
答案 0 :(得分:0)
在您的PHP中,您可以加入它:
$joined = $_POST["first_name"] . "-" . $_POST["id"];
那会给你:“name-21”......
在JavaScript中:
var joined = first_name +“ - ”+ id;