使用jQuery,我希望能够获得所包含的锚标记的HREF等于"#All"的li的索引.(在这种情况下,正确的结果将是3)
<div id="tabs">
<ul>
<li><a href="#CPU"><span>CPU</span></a></li>
<li><a href="#Pickup"><span>Pickup</span></a></li>
<li><a href="#Breakfix"><span>Breakfix</span></a></li>
<li><a href="#All"><span>All</span></a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我试过了:
$("#tabs ul").index($("li a[href='#All']"))
Run Code Online (Sandbox Code Playgroud)
......没有运气.我究竟做错了什么?
在欧洲,小数用' , ' 分隔,我们使用可选' .'分开成千上万.我允许货币值:
我使用下一个正则表达式(来自RegexBuddy库)来验证输入.我允许可选的两位数分数和可选的千位分隔符.
^[+-]?[0-9]{1,3}(?:[0-9]*(?:[.,][0-9]{0,2})?|(?:,[0-9]{3})*(?:\.[0-9]{0,2})?|(?:\.[0-9]{3})*(?:,[0-9]{0,2})?)$
Run Code Online (Sandbox Code Playgroud)
我想将货币字符串解析为浮点数.例如
123,456.78应存储为123456.78
123.456,78应存储为123456.78
123.45应存储为123.45
1.234应存储为1234 12.34应存储为12.34
等等...
在Java中有一种简单的方法吗?
public float currencyToFloat(String currency) {
// transform and return as float
}
Run Code Online (Sandbox Code Playgroud)
使用BigDecimal而不是Float
感谢大家的回答.我已将我的代码更改为使用BigDecimal而不是float.我会用浮动来保留这个问题的前一部分,以防止人们犯同样的错误.
解
下一个代码显示了一个函数,它将美国和欧盟货币转换为BigDecimal(String)构造函数接受的字符串.这就是说一个没有千分隔符的字符串和一个分数点.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestUSAndEUCurrency {
public static void main(String[] args) throws Exception {
test("123,456.78","123456.78");
test("123.456,78","123456.78");
test("123.45","123.45");
test("1.234","1234");
test("12","12");
test("12.1","12.1");
test("1.13","1.13");
test("1.1","1.1");
test("1,2","1.2");
test("1","1");
}
public static void test(String value, String expected_output) throws Exception {
String output = currencyToBigDecimalFormat(value);
if(!output.equals(expected_output)) {
System.out.println("ERROR expected: " …Run Code Online (Sandbox Code Playgroud) 我被要求做Facebook应用程序.在我做任何事情之前,我想知道游戏可以轻松转移到Facebook吗?(我完全可以在浏览器中使用JavaScript制作游戏.)
Facebook会以某种方式过滤JavaScript吗?我可以使用jQuery或其他JS库吗?我可以通过动态更改DOM来制作动画吗?最好使用iFrame还是使用FBML?
我在Facebook开发网站上做了一些探索.但我想听听那些已经完成学习曲线的人.
请考虑以下代码:
byte aBytes[] = { (byte)0xff,0x01,0,0,
(byte)0xd9,(byte)0x65,
(byte)0x03,(byte)0x04, (byte)0x05, (byte)0x06, (byte)0x07,
(byte)0x17,(byte)0x33, (byte)0x74, (byte)0x6f,
0, 1, 2, 3, 4, 5,
0 };
String sCompressedBytes = new String(aBytes, "UTF-16");
for (int i=0; i<sCompressedBytes.length; i++) {
System.out.println(Integer.toHexString(sCompressedBytes.codePointAt(i)));
}
Run Code Online (Sandbox Code Playgroud)
获取以下不正确的输出:
ff01, 0, fffd, 506, 717, 3374, 6f00, 102, 304, 500.
Run Code Online (Sandbox Code Playgroud)
但是,如果0xd9输入数据中的更改为0x9d,则获得以下正确输出:
ff01, 0, 9d65, 304, 506, 717, 3374, 6f00, 102, 304, 500.
Run Code Online (Sandbox Code Playgroud)
我意识到该功能是因为该字节0xd9是一个高代理的Unicode标记.
问题:有没有办法在Java Unicode字符串中提供,识别和提取代理字节(0xd800to 0xdfff)?
谢谢
我有一个动态创建LinkButton元素的ASP.NET页面.请注意,这些LinkButton元素不会添加到DataGrid,GridView或Repeater.
当用户单击其中一个LinkButton元素时,我想显示一个对话框.为了实现这一点,我试图使用ModalPopupExtender并在用户单击其中一个LinkButton元素时设置其TargetControlID.不幸的是,这不起作用.
有谁知道如何使用具有多个LinkButton元素的相同ModalPopupExtender?
谢谢!
如何使用XAJAX和PHP编写实时聊天?
换句话说,有没有办法从服务器向多个客户端发送xajax响应?或者是客户端每隔几秒检查一次新消息的唯一可能性?
在我的C#代码中,我有一个非常开始的if语句:
if((something == -1) && (somethingelse == -1) && (etc == -1)) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
它正在增长.我认为现在必须有20个条款.
我应该怎么处理这个?
我试图用脚本改变SQL服务器中的表.在过去,我总是通过GUI完成这种事情,但现在我需要生成一个脚本来为客户完成.
我有一个SQL Server数据库表,如下所示:
MyTable ------- ColA int NOT NULL ColB int NOT NULL ColC int NOT NULL ColD VARCHAR(100)
主键在ColA,ColB和ColC中定义.
我希望SQL脚本像这样更改表:
MyTable ------- ColA int NOT NULL ColB int NOT NULL ColX int NOT NULL (new column, default 0 for existing data) ColC int NOT NULL ColD VARCHAR(100)
主键现在由ColA,ColB,ColX和ColC定义.
这很容易通过SQL Server GUI完成.但是当我从中生成一个脚本时,它似乎不必要地复杂.基本上,脚本使用新模式创建临时表,将旧表中的所有数据,索引和约束复制到临时表中,删除旧表,然后将新表重命名为旧表的名称.另外,它有这样的行:
ALTER TABLE dbo.Tmp_MyTable ADD CONSTRAINT
MyTable21792984_ColC_DF DEFAULT ((0)) FOR ColC
Run Code Online (Sandbox Code Playgroud)
我担心这些随机数字(即21792984)在所有客户数据库实例上都不一样.它们看起来像SQL服务器在创建对每个实例唯一的数据库时生成的内容.
是否有更直接的方法通过SQL命令更改表?我在网上看过,但我发现的主要是基本的和/或通用的.
更新:根据我收到的答案,看起来困难在于将新列"置于"两列之间.我已经意识到列的顺序并不重要(如果我错了,请随意留下纠正我的答案).在我的例子中,如果我只是将列添加到表的末尾,则更改会更简单,代码中的任何内容都不依赖于特定的列顺序.
我有一个看似相当简单的要求,但环顾四周我无法得到一个简单的答案.我查看过MSDN论坛,Exper Exchange并没有给我任何实质内容.
我有以下LINQ代码
Dim SummaryLog As IQueryable(Of clPartCountSummary)
SummaryLog = From Inventory In db.tblPartCounts _
Where Inventory.InventoryCountId = InventoryCountId _
And Not Inventory.ActionId.HasValue _
Group By PartNumber = Inventory.PartNumber _
, Inventory.RevLevel, SAPLocation = Inventory.SAPLocation _
Into AggregatedProdLog = Group, Qty = Sum(Inventory.Quantity) _
Select New clPartCountSummary With
{.PartNumber = PartNumber,
.RevLevel = RevLevel,
.Qty = Qty,
.SAPLocation = SAPLocation}
Run Code Online (Sandbox Code Playgroud)
我希望能够有条件地分组RevLevel和SAPLocation.我将永远分组PartNumber,但其他两个是可选的.因此,如果变量bRevLevel为真,那么我们分组RevLevel,如果bSAPLocation为真,那么我们也分组SAPLocation.
任何帮助将不胜感激,我正处于多个SummaryLog定义开始看起来很吸引人的阶段.
谢谢,托马斯
我的问题是,我有一个表单,我想使用jquery验证字段,如果数据是正确的我让提交继续,如果没有我通过返回false禁用默认行为(在教程中看到,这里).
所以我使用了我说的jquery语法,当文档准备就绪时,我注册了按钮的click事件,问题是代码永远不会被执行.我使用了萤火虫,但没有任何线索.没有任何反应,所以这是我的代码:
$('#submitBtn').click(function()
{
var password1 = $('#form_password').val();
var password2 = $('#form_password2').val();
if( password1 != password2)
{
alert("the two passwords are not equal.");
}
return false; //to disable the default behavior of the submit btn
});
Run Code Online (Sandbox Code Playgroud) c# ×2
if-statement ×2
java ×2
jquery ×2
asp.net ×1
chat ×1
conditional ×1
currency ×1
facebook ×1
group-by ×1
guard-clause ×1
javascript ×1
linq ×1
php ×1
refactoring ×1
scripting ×1
sql ×1
sql-server ×1
structure ×1
unicode ×1
xajax ×1