我一直在寻找这个问题的答案,但到目前为止,我无法找到答案。我试图提交表格。提交表单后,将创建一条消息。此消息应该预先添加到表格中。
以下是一些代码段:
if($ids = $threadMessageObject->insert()){
$newMessage = '<tr>
<td class="dashCellLeft">Test data</td>
<td class="dashCellRight">on Test Date</td>
</tr>';
}
在提交表单后触发上述代码。通常情况下,我可以在用户点击“提交”时获取表单的值。但是,这些表单域是由其他人的代码生成的,我无法更改(这意味着我无法获取数据)。
我有一种感觉,问题来自PHP是服务器端,而jQuery是客户端。
现在,我的jQuery看起来像这样:
$(document).ready(function(){
$('#threadMessageForm').submit(function(e){
e.preventDefault();
this.submit();
alert("<?php echo($newMessage); ?>");
var newMessage = '<?php echo $newMessage; ?>';
if (!newMessage) {
parent.$('.threadAnswers .dash .dashContent .infoTable').prepend('<tr><td class="dashCellLeft">Test Name</td><td class="dashCellRight">on Test Date</td></tr><tr><td class="dashCellLeft">Random Message!</td><td class="dashCellRight">Respond</td></tr>');
}
else {
parent.$('.threadAnswers .dash .dashContent .infoTable').prepend(newMessage);
}
});
});
非常感谢任何帮助!