【发布时间】:2011-05-04 07:51:25
【问题描述】:
编辑:最初我有一个不工作的简单表单 Ajax 脚本,结果发现它是一个额外的括号。
我已将我的问题更改为以下内容:
1.) 我想知道的是,如何创建一个额外的 div 以在每次发送值时出现?当然,在不改变容器内的全部内容的情况下,也不会保留以前由相同机制创建的 div。
2.)我将清理服务器上的输入。我会在服务器端回显什么?只是经过净化的数据或 div aka <div>$sanitizeddata</div> 内的净化数据?
滚动查看我的意思的 html 视觉效果。
注意:我不想用相同的代码开始另一个问题,所以我只是在找出问题所在后相应地编辑了我的问题。 (我向之前的回复者道歉,但似乎没有人发现错误!:P)
<script type="text/javascript">
$(document).ready(function()
{
$("#testform").submit(function(e)
{
$.post("1.php", $(this).serialize(),function(data)
{
$('.result').html(data);});
e.preventDefault();
});
});
</script>
<div id="container" class="result">
<div><p>Some content 1</p></div>
<div><p>Some content 2</p></div>
<div><p>Some content 3</p></div>
//A new DIV is created with callback data (sanitized input) every time something is submitted
by the form.
<div></div>
//A new DIV is created with callback data (sanitized input) every time something is
submitted by the form while preserving previous DIVs already created by Javascript.
<div></div>
<div>
<form id="testform" action="1.php" method="post">
Number: <input type="text" name="num" />
<input type="submit" value="Submit Comment" />
</form>
</div>
</div>
【问题讨论】:
-
不要认为您需要
input type='submit',只需将其设为常规按钮,然后连接点击事件,并使用$.post提交表单。不要做.submit。 -
有些表单带有
<input type="submit">而没有点击事件。这就是为什么我试图找出这种方法是如何工作的。 -
使用 jquery 并在 2 行中完成。我会把它作为答案发布,但人们不喜欢它:P
-
我在(几乎)两行中使用 jquery。 :P 除了现在我已经把我的问题改成了别的东西。 (阅读上文)
-
从现在开始我会继续刷新页面:D
标签: php javascript ajax jquery