我有一组动态生成的复选框,其中每个复选框都有一个data-id对应于数据库整数id 的属性.当我用我要编辑的对象填充我的html表单时,会有一个整数列表,表示应该检查哪些复选框.复选框包含在divwith类中checkbox-wrapper.
所以html看起来像这样:
<div class="checkbox-wrapper">
<input type="checkbox" id="checkbox1" data-id="1">
<label for="checkbox1">Checkbox 1</label>
</div>
<div class="checkbox-wrapper">
<input type="checkbox" id="checkbox2" data-id="2">
<label for="checkbox2">Checkbox 2</label>
</div>
<div class="checkbox-wrapper">
<input type="checkbox" id="checkbox3" data-id="99">
<label for="checkbox3">Checkbox 99</label>
</div>
Run Code Online (Sandbox Code Playgroud)
请注意,id在自动增量索引号上运行,而data-id可能具有不同的id值.我想通过data-id选择它们.
现在,使用JQuery,我知道我可以选择相关的复选框,如下所示:
$(".checkbox-wrapper>input[data-id='99']");
$(".checkbox-wrapper>input[data-id='1']");
Run Code Online (Sandbox Code Playgroud)
这在我的控制台中以chrome运行,它返回相关的DOM元素.同样,在下面,将复选框设置为选中:
$(".checkbox-wrapper>input[data-id='99']").prop("checked", "checked");
$(".checkbox-wrapper>input[data-id='1']").prop("checked", "checked");
Run Code Online (Sandbox Code Playgroud)
但是,如果我在我的javascript代码中迭代整数列表(而不是直接在控制台中),并根据id值记录返回的元素,我会得到一些奇怪的结果:
var ids = [1,2]
$.each(ids, function(index, myID){
console.log($(".checkbox-wrapper>input[data-id='"+myID+"']"));
$(".checkbox-wrapper>input[data-id='"+myID+"']").prop("checked", "checked");
});
Run Code Online (Sandbox Code Playgroud)
首先,没有选中复选框.其次,我的控制台打印出奇怪的结果
n.fn.init[0]
context: document
length: 0
prevObject: n.fn.init[1]
selector: ".checkbox-wrapper>input[data-id='1']"
__proto__: n[0]
n.fn.init[0]
context: document
length: 0
prevObject: n.fn.init[1]
selector: …Run Code Online (Sandbox Code Playgroud) 我在尝试创建Web应用程序时感到困惑,并且由于办公室约定,我在尝试创建Java Web应用程序时使用Maven/Jetty/Eclipse设置.
在我的命令窗口中,我正在尝试通过键入mvn jetty:run来编译和运行.在我(很可能)相关的构建失败之前,这会导致很多警告.我希望在继续之前解决这些错误,即使它们不是构建失败的原因.
警告消息似乎表明我缺少插件版本的声明,我尝试搜索帮助的建议也是如此.但我确实定义了版本.我的另一个担忧是错误表明警告即.来自第13行.这是一个空行.我担心可能会有一些更新问题,或者重复的pom.xml文件,但另一方面,编译器确实对我的编辑做了反应,因为我知道它.
我的错误信息是:
H:\projects\releaseplan>mvn jetty:run
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for releaseplan:releaseplan-model:jar:5
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ releaseplan:releaseplan:5, H:\projects\releaseplan\pom.xml, line 13, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ releaseplan:releaseplan:5, H:\projects\releaseplan\pom.xml, line 22, column 15
[WARNING]
[WARNING] Some problems were encountered while building the effective model for releaseplan:releaseplan-server:war:5
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ releaseplan:releaseplan:5, H:\projects\releaseplan\pom.xml, line 13, column 15
[WARNING] 'build.plugins.plugin.version' for …Run Code Online (Sandbox Code Playgroud) 我有一个现有的Eclipse git项目,主要和开发分支同时存在于本地和远程跟踪中.我刚刚在我的git存储库中添加了一个新分支,但我无法弄清楚如何让它在Eclipse中显示.
我试图阅读这个主题,但似乎只是希望自动显示.我发现了很多类似的问题,但它们似乎都处理了一个完全空的远程跟踪文件夹的问题,而不是我只有一个新分支缺失的问题.我已经掌握了Master和Develop.
这是不起作用的:
这是有用的:
我在输入表单中使用datepicker,并通过json将结果发送到数据库.我正在使用这一行,从datePicker获取日期:
date = $("#datepicker").datepicker('getDate');
Run Code Online (Sandbox Code Playgroud)
现在,我希望这会回来 2014-04-03T00:00:00.000Z
但实际上它会回归 2014-04-02T22:00:00.000Z
注意两小时的差异,这也无意中改变了一个月的日期.我没有使用小时和较小的时间单位.但是我确实希望日期正确,而不会+1在我的代码中添加可怕的内容.我怀疑这与时区有关,但我似乎无法在文档或其他问答在线上找到解决方案.有人能指出我正确的方向吗?如果重要,我的时区是GMT +1.
谢谢 :)
精简版
我正在检索一个数据库值,其中包含一个简短但完整的HTML结构.我想剥离所有的HTML标签,最后得到一个值.围绕我的相关信息的HTML总是一样的,我只需要弄清楚字符串包含什么类型的换行符,制表符或空格,这样我就可以匹配并删除它.
有没有我可以在线粘贴String的地方,或者我可以检查String的实际内容的其他方式,以便我能够将其删除?
长版,以及我已经尝试过的内容:
从HP Quality Center数据库检索String,并在自动化测试执行的控制台中打印,该字符串被解释为显示为两个空格.粘贴到word,eclipse或QC脚本编辑器时,它显示为换行符.
我试图用\n空白和空格替换空格¶.什么都行不通.
我从一个正在运行的VBScript中翻译了这个脚本.有问题的不可见字符被定义为vbcrlf和VBCRLF那里.由于某种原因,他们在相关参数值之前的替换字符串中使用小写,在相关子字符串之后的字符串中使用大写.它们被定义为变量,并不在String本身内:<html>"&vbcrlf&"<body>"&vbcrlf&"<div...
这个网站建议我应该使用\n https://answers.yahoo.com/question/index?qid=20070506205148AAmr92N,因为他们写道:
vbCrLf ="\n"#Carriage returnlinefeed组合
我对这里使用上/下案例的不一致感到有些困惑但是......
编辑:
在谷歌搜索回车换行组合后,我了解到它可以在/r/n这里定义:回车顺序和新换行.
但是我花了很长时间才发现它,它没有回答我的问题,我怎么能更好地确定字符串包含哪种不可见的字符.我会把问题打开.
首先,这里有一个非常相似的问题:
如何使用javascript检查是否在网页中加载了Font Awesome?
我会试着解释为什么我的问题不同.
我发现浏览器已经开始阻止Web字体,这需要后备解决方案.使用普通的字符范围字体,这很容易:
CSS:
font-family: Lato, "Lucida Grande", Tahoma, Sans-Serif;
Run Code Online (Sandbox Code Playgroud)
然而,字体真棒更难,因为它使用正常范围的字体之外的字符,并且不能有简单的单行css解决方案.
有几个选项可供选择,包括使用图像,或者在某些情况下使用其他字体的字符,类似于图标,但所有方法都需要在个人客户端的浏览器中检查字体是否真实有效.
链接问题的答案说,您可以使用以下代码检查是否加载了字体真棒:
function css(element, property) {
return window.getComputedStyle(element, null).getPropertyValue(property);
}
window.onload = function () {
var span = document.createElement('span');
span.className = 'fa';
span.style.display = 'none';
document.body.insertBefore(span, document.body.firstChild);
if ((css(span, 'font-family')) !== 'FontAwesome') {
// add a local fallback
}
document.body.removeChild(span);
};
Run Code Online (Sandbox Code Playgroud)
但是,我的本地回退永远不会被执行,因为css(span, 'font-family')它实际上返回FontAwesome.我相信这是因为导入的css文件没有问题,而css说字体系列应该是FontAwesome.事实仍然是FontAwesome无法正常工作.换句话说,接受的答案只检查字体是否存在令人敬畏的css,而不是因为安全问题而阻止了Web字体本身.
另一个问题的OP在评论中澄清了为什么他们提出这个问题:
我这样做是因为我正在编写一段js,这些js将被加载到许多不同的页面中,我不确定它们是否会有字体 - 如果它们不是我将要加载它.
我的问题是浏览器阻止网络字体,我希望标题足够清晰,可以被认为是一个分离和不同的问题.Windows 10和IE11的组合设置中存在问题.我已经用尽了我的选择,只需关闭阻止字体的安全设置.
重复的问题解释:
问题根本不是建议问题的重复.这与资源是否加载无关.资源的加载工作正常.主机未被阻止.webapps的呈现和显示是问题,这也在原始问题中解释,但现在再次提到,因为有人建议关闭作为副本.
编辑,进一步阅读:
我在此处解释了关闭阻止Web字体的设置的努力
我翻译了一些C#-code到Java和选择JodaTime的DateTime类,以取代C#的System.DateTime.
在C#该DateTime班有一个叫做场MaxValue和一个叫MinValue,它返回的最大和最小的可能值,该DateTime对象可以容纳.
我试图用JodaTimeapi 实现同样的目标.我已经阅读了其他帖子的一些建议
这一个:Java等价的.NET DateTime.MinValue,DateTime.Today回答如何使今天的日期JodaTime,但在回答问题的后半部分时,关于最小值,他们转向Calendar和Date
同样地,我已经看到了关于将最大化的long值作为构造函数参数传递的建议,但是它被批评为依赖于将来可能会更改的类,因此在API更新之后可能不兼容或准确.
那么,有没有一种正确的方法可以做到这一点?如果没有,有没有一个很好的方法来实现这一目标?
我有一个selenium/python项目,它使用正则表达式匹配来查找html元素.这些元素属性有时包括丹麦语/挪威语字符ÆØÅ.问题出在下面的代码段中:
if (re.match(regexp_expression, compare_string)):
result = True
else :
result = False
Run Code Online (Sandbox Code Playgroud)
无论是regex_expression与compare_string执行正则表达式匹配之前被操纵.如果我在执行上面的代码片段之前打印它们,并打印结果,我会得到以下输出:
Regex_expression: [^log på$]
compare string: [log på]
result = false
Run Code Online (Sandbox Code Playgroud)
我把括号放在上面以确保没有空格.它们只是print语句的一部分,而不是String变量的一部分.
但是,如果我尝试在单独的脚本中重现问题,如下所示:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
regexp_expression = "^log på$"
compare_string = "log på"
if (re.match(regexp_expression, compare_string)):
print("result true")
result = True
else :
print("result = false")
result = False
Run Code Online (Sandbox Code Playgroud)
那么结果是真的.
怎么会这样?为了使它更奇怪,它更早地工作,我不确定我编辑的是什么让它变得繁荣......
正则表达式比较方法的完整模块如下所示.我自己没有编写这个,所以我不是100%熟悉所有替换语句和字符串操作的原因,但我认为它应该无关紧要,当我可以在失败的匹配方法之前检查字符串在底部...
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
def regexp_compare(regexp_expression, compare_string):
#final int DOTALL …Run Code Online (Sandbox Code Playgroud) 我使用字体很棒来制作一些图标.我最近开始玩堆叠图标.我希望实现一种效果,类似于顶部图标是基本图标的剪切.这意味着它们的父级的背景颜色应该通过基本图标中的"洞"可见.
最初,我尝试将顶部图标设置为透明,但仅显示完整的基本图标,没有任何堆叠图标结果.
有没有办法实现这一点,可能是通过继承父元素的背景颜色,并将其设置为顶部图标的前景色?
HTML:
<div class="square">
<span class="fa-stack ">
<i class="fa fa-file fa-stack-2x fa-inverse"></i>
<i class="fa fa-refresh fa-stack-1x " style="margin-top: 6px; "></i>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.square{
background-color: rgb(51, 179, 77);
width: 32px;
height: 32px;
}
Run Code Online (Sandbox Code Playgroud)
小提琴,(我试图让黑色"刷新" - 与背景基础颜色相同)http://jsfiddle.net/cat9zxzt/
编辑: 我知道我可以手动将颜色添加到图标元素,但我想要的是一个通用的解决方案,可以使用任何背景颜色,我可能碰巧把这个堆叠图标放在上面.
我有一个简单的html,我希望在桌面样式显示中的flex项目,在悬停时增长.我还希望它能够过渡到成长状态,以获得流畅的用户体验.
我已经在Chrome中使用了它.flex增长也适用于IE,但过渡不会.我有三重检查,IE10支持转换,所以我显然做了别的错误.我已经尝试过研究所有四种可能的属性来转换,但一切似乎都应该如此.我在文档中找不到与我自己的设置相矛盾的内容.
这是我自己的小提琴:https://jsfiddle.net/3vrp7xyo/3/ 这里是一个问题的另一个答案的小提琴,显示完全相同的问题:http://codepen.io/DrYSG/pen/ovctn(只需删除js-tab中的斜杠,使其工作)
更新:新的小提琴显示转换在两个浏览器中完美运行,在flexbox之外:https://jsfiddle.net/3vrp7xyo/9/
请注意,渐变颜色过渡实际上适用于两种浏览器,但水平增长/缩小则不然
这是我的代码:
.day-row>div {
line-height: 18px;
text-align: center;
margin: -2px -1px;
border: 2px solid black;
font-size: 11px;
color: black;
}
.day-row>div:first-child {
margin-left: -2px;
}
.day-row>div:last-child {
margin-right: -2px;
}
.day-row {
background-color: #CCDFE0;
margin: -2px;
border: 2px solid black;
background-color: white;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.releasecalendar-container {
margin: 0 auto;
padding: 25px;
max-width: 1500px;
}
.month-column {
padding: …Run Code Online (Sandbox Code Playgroud)