我正在使用d3.js树,并且想要动态添加节点,而不是预先加载整个树.
如何在单击节点时动态添加其他JSON节点,以修改以下内容?(见下面的链接,以及下面的代码)
http://mbostock.github.com/d3/talk/20111018/tree.html
因此,不是预先加载整个树,而是仅在单击父级时才检索子节点.我可以在toggle函数中检索子节点的json,但是我无法弄清楚如何将它们添加到树中.
var m = [20, 120, 20, 120],
w = 1280 - m[1] - m[3],
h = 800 - m[0] - m[2],
i = 0,
root;
var tree = d3.layout.tree()
.size([h, w]);
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
var vis = d3.select("#body").append("svg:svg")
.attr("width", w + m[1] + m[3])
.attr("height", h + m[0] + m[2])
.append("svg:g")
.attr("transform", "translate(" + m[3] + "," + m[0] + ")");
d3.json("flare.json", function(json) {
root = json;
root.x0 = …Run Code Online (Sandbox Code Playgroud) 我点击按钮时使用jQuery提交表单.然后,我想测试按钮的值,但是,这不会在Safari和Chrome中提交.为什么?有工作吗?
在IE/FF中测试以下代码以查看它是否有效,然后在Safari/Chrome中测试它以查看它没有:
ButtonPostTest.php:
<?php
if(isset($_POST['testBtn'])) {
echo $_POST['testBtn'];
}
?>
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#btn').click(function() {
$('form').submit(); // submit the form
});
});
</script>
</head>
<body>
<form action="" method="post">
<button id="btn" class="page-btn" type="submit" name="testBtn" value="Yes Button value is posted!">POST IT!</button>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
更新:
同样的事情发生在input:
<input id="btn" class="page-btn" type="submit" name="testBtn" value="Post this"></input>
Run Code Online (Sandbox Code Playgroud)
此外,这只是在使用jQuery提交时的一个问题.submit()- 如果没有这个,它可以使用按钮或输入提交.
如何使用Javascript/jQuery将逗号分隔列表转换为json?
例如
转换以下内容:
var names = "Mark,Matthew,Luke,John,";
Run Code Online (Sandbox Code Playgroud)
成:
var jsonified = {
names: [
{name: "Mark"},
{name: "Mattew"},
{name: "Luke"},
{name: "John"}
]
};
Run Code Online (Sandbox Code Playgroud) 鉴于以下输入 -
"I went to 1 ' and didn't see p"
Run Code Online (Sandbox Code Playgroud)
,PHP 的 preg_replace 函数的正则表达式是什么,用于删除所有单个字符(和剩余的空格),以便输出为 -
"went to and didn't see".
我一直在寻找解决方案,但找不到。类似的示例没有包含正则表达式的解释,因此我无法使它们适应我的问题。因此,如果您知道如何执行此操作,请提供正则表达式,但也请分解它,以便我能够理解它是如何工作的。
干杯
htmlspecialchars()似乎正在将特殊字符转换为以下字符: āķūņūķī到它们各自的实体编号中:
ā ķ ū ņ ū ķ ī
有些仍未翻译,例如:
ZS
我希望htmlspecialchars()(或其他一些功能)不翻译这些字母类型的字符......所以它只翻译以下内容(因为它似乎在php.net手册上指出):
我需要这个的原因是因为在POST请求之后,我正在运行此用户输入,htmlspecialchars()然后将其放回到一组新的html输入中.诸如&,",",<,>之类的字符需要翻译,以免导致显示错误等.但我需要像' āķūņūķī ' 这样的特殊字符保持不变.否则用户会非常困惑.
php input character-encoding special-characters htmlspecialchars
php ×3
javascript ×2
jquery ×2
d3.js ×1
dom ×1
forms ×1
html ×1
input ×1
json ×1
post ×1
preg-replace ×1
regex ×1
svg ×1
transition ×1