我将尝试用简化的代码版本来解释我的问题,我将省略 ajax 的东西。
我想要做的是通过 ajax 检索表单修改一些值并附加它。这应该很容易,但我只是没有让它工作。
我的代码是...
<html>
<head>
<title>Test Jquery</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var str = "<div><form><textarea></textarea></form></div>"
$('a#action').on('click',function(e){
e.preventDefault();
var result = str;
var test = $("textarea",result).html("Hello world");
console.log(test);
console.log(result);
$(".sections").append(result);
});
});
</script>
</head>
<body>
<div id="content">
<a href="#" id="action">go action</a>
<div class="sections">
</div>
</div>
</body>
</html>#
该变量str
应该模拟从服务器下载的表单...点击我想更改
价值
的textarea
和插入"Hello World"
...
我想看到的是我的 str 变量已修改并附加到部分 div ...
我可以修改子集中的文本区域
$("textarea",result).html("Hello world");
但我不知道如何将其反映到整个结果中......
就像我说的那样,这是一个微不足道的抽象,所以str
可能会有所不同......