如果我将一个函数绑定到flot的"plotselected"事件,有没有办法获得所选区域的起点和终点的主系列索引?
我看到使用"plothover"你可以使用"item"变量,但不清楚它是否适用于选择.另外,我不希望每次调用函数时都要遍历整个系列.我的目标是得到类似的东西:
$("#placeholder").bind("plotselected", function (itemx1, itemx2) {
var x1 = itemx1.plot.pos //The index for this plot point in series";
var x2 = itemx2.plot.pos //The index for this plot point in series";
var sum = 0;
for (var i = x1; i < x2; i++) {
sum += d[i][0];
}
$("#total_selected").text(sum);
});
Run Code Online (Sandbox Code Playgroud)
如果我能得到它,我也可以输出(我的数据)类似于:
"You earned X points over Y days, Z hours, F minutes. Good Job!"
Run Code Online (Sandbox Code Playgroud)
看起来这应该很简单,但是flot真的让我失去了一个循环.
谢谢!
在jquery中有一个很好的方法,wrap()
它会将一个选定元素包装在一个新元素中,如下所示:
从...开始:
<p>I wish I was wrapped!</p>
Run Code Online (Sandbox Code Playgroud)
添加代码:
$("p").wrap("<div></div>");
Run Code Online (Sandbox Code Playgroud)
结束于:
<div><p>I wish I was wrapped!</p></div>
Run Code Online (Sandbox Code Playgroud)
但我需要的是解开的东西,以便上述过程相反.似乎问题在于,当你选择一个坏项(让我们说一个不必要的表)时,它总是抓住它里面的东西,所以如果我想要删除所有<td>
s,我什么都没有留下,因为它删除了td
什么都在里面
是否有一种标准的可靠方法来移除元素但是只留下任何儿童/祖先?
这是一个数学问题,但我确信这必须出现在一些编程场景中,至少我希望如此,我想知道是否有这种情况的名称:
假设我有一个系列中的7个项目.为了这个例子,让我们使用一周中的几天.我希望用户提交他们计划在下一周进入的一周中的哪几天.它们带有一系列标准复选框,每周一个.
我想将它们在一个数据库字段中选择的日期存储为单个整数.
显然,我可以为每天分配一个数字,1 - 7(如果用户未选中所有选项,则保留0).但是如果一个用户选择星期一和星期二(1 + 2)而另一个用户选择星期三(3),那么我会遇到问题.
我还可以给一周中的每一天都有一些奇怪的独特之处,这样任何数字组合都不可能与任何其他组合相同.
我的希望是,不是为第二个场景组成这样一个系列,而是已经存在一些数字属性(可能是系列中每个数字的平方等),这些属性已经得到充分利用和尊重.理想情况下,这对编程来说非常熟悉,导出各个数字只需要很少的通用编程语言开销(在我的例子中是PHP).
我只是梦想这个,还是做这样的事情?
我不知道我哪里出错了.这个想法是在提交表单之前,其中一个输入字段通过ajax发送到服务器端验证器.如果响应为1,则输入有效并且应提交表单.如果响应为0,则不应提交表单.问题是我无法弄清楚如何在ajax请求函数中设置一个阻止表单提交的变量.这就是我所拥有的:
$("#form").submit(function() {
var valid= false;
var input = $("#input").val();
$.ajax({
type: "POST",
url: "validator.php",
data: "input=" + input,
success: function(msg){
valid = (msg == 1) ? true : false;
if(!valid) {
$("#valid_input").html("Please enter valid info");
} else {
$("#valid_input").html("");
}
}
});
return valid;
});
Run Code Online (Sandbox Code Playgroud) 我知道这是基本的布尔逻辑,但我卡住了:
我循环遍历数据库结果,每个我需要检查以下条件:
if($old_value != $new_value)
Run Code Online (Sandbox Code Playgroud)
如果以上情况属实,则操作为:
$old_value = $new_value;
Run Code Online (Sandbox Code Playgroud)
但是存在次要条件.如果行的类型为"date",我还需要检查它$new_value
是否为空,但操作仍然相同.现在,我这样做:
if($old_value != $new_value) {
if($type != date) {
$old_value = $new_value;
} elseif(!empty($new_value)) {
$old_value = $new_value;
}
Run Code Online (Sandbox Code Playgroud)
我已经过度简化了上面的内容,但实际上单线动作实际上是几行,我知道我不需要根据次要条件重复这些行.
但我对于将内在条件与外在条件结合起来的正确方法感到茫然.如果我这样做:
if(($old_value != $new_value) && ($type == 'date' && !empty($new_value))
Run Code Online (Sandbox Code Playgroud)
然后它返回true的唯一时间是行的类型为date.
简单(我希望),HTML问题.
假设我有一个跨越3列的列组.但它也跨越9行.但实际上,我希望有3个级别的列(基本上是3列,分为9行).唯一的目标是:
a)避免嵌入表格(出于各种原因)b)保持部分模块化.c)允许对语义模块化区域进行样式化.
所以最后,我会有一些视觉上的东西:
| col 1 | col 2 | col 3 |
| row 1 | row 1 | row 1 |
| row 2 | row 2 | row 2 |
| row 3 | row 3 | row 3 |
| col 4 | col 5 | col 6 |
| row 4 | row 4 | row 4 |
| row 5 | row 5 | row 5 |
| row 6 | row 6 …
Run Code Online (Sandbox Code Playgroud) 我想在我开发的MySQL Db上尝试一些MySQL软件,比如Workbench.在尝试建立连接失败后,我终于向服务器管理员询问了我是否做错了什么,并被告知Db在防火墙后面.所以我可以使用phpMyAdmin,因为它安装在服务器端,但不是Excel,Workbench等(来自我的机器).
所以我想知道是否有一种相当标准的方法可以与服务器建立类似VPN的连接.目前我使用SSH客户端进行连接没有问题.但显然,这并没有将我的本地应用程序链接到服务器.那么我可以以这样的方式建立连接,以便我的整个系统(可以这么说)被认为是登录到服务器吗?VPN是我能做的最接近的类比,但这不是一个选择.
和....
这被认为是相当"黑帽子"还是只是我不知道该怎么办但所有酷孩子都合法地做到了?
谢谢
我有两种90%相同的方法,即90%的重复代码.我正在尝试扩展第二种方法.
第一种方法:
public function getResultsByID($userID = null){
$sqlParams = array();
if (!$userID)
{
throw new Exception("No User ID Provided");
}
$sqlParams['userID'] = $userID;
$sql = "SELECT t.user_id,
t.owner_id,
t.store_id
FROM users t
LEFT JOIN store s
ON s.store_id = t.store_id
WHERE t.user_id = :userID";
$db = $this->dbWrite : $this->dbRead;
$results = $db->getRow($sql, $sqlParams);
return $results;
}
Run Code Online (Sandbox Code Playgroud)
我的第二种方法非常相同,只是我将多个表连接到这个中.
public function getMoreResultsByID($userID = null){
$sqlParams = array();
if (!$userID)
{
throw new Exception("No User ID Provided");
}
$sqlParams['userID'] = $userID;
$sql = …
Run Code Online (Sandbox Code Playgroud) 这是我的折线,我希望得到它的长度.
<div class="svg-1">
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="612.417px" height="274.412px" viewBox="0 0 612.417 274.412" enable-background="new 0 0 612.417 274.412" xml:space="preserve">
<g>
<defs>
<rect id="SVGID_1_" y="0" width="612.417" height="274.412" />
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible" />
</clipPath>
<polyline class="square-1" clip-path="url(#SVGID_2_)" fill="none" stroke="#B2965F" stroke-width="4" stroke-miterlimit="10" points="
276.084,191.912 38.084,191.912 38.084,26.079 589.417,26.079 589.417,191.912 311.417,191.912 311.417,273.412 " />
</g>
</svg>
</div>
Run Code Online (Sandbox Code Playgroud) 我需要显示一个公司名称,以便名称的"主要"部分显示在一行上并且很大,名称的次要部分位于其下方且较小.因为它不是一个口号或"副标题",我觉得它应该都在同一个h1
元素中,理想情况下,通过纯CSS转换(意味着没有跨度或em
s,如果它可以避免.
例:
<h1>Big Bill's Custom Auto Parts</h1>
Run Code Online (Sandbox Code Playgroud)
应该显示为:
是否有纯CSS方式(即使是尚未完全支持的伪类)?