问题列表 - 第9106页

获取UL内的元素索引

使用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)

......没有运气.我究竟做错了什么?

jquery

11
推荐指数
1
解决办法
1万
查看次数

如何在Java中解析货币金额(美国或欧盟)浮动值

在欧洲,小数用' , ' 分隔,我们使用可选' .'分开成千上万.我允许货币值:

  • 美式123,456.78表示法
  • 欧式123.456,78表示法

我使用下一个正则表达式(来自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)

java currency

12
推荐指数
1
解决办法
3万
查看次数

制作Facebook应用程序时JavaScript受限制的方式有哪些?

我被要求做Facebook应用程序.在我做任何事情之前,我想知道游戏可以轻松转移到Facebook吗?(我完全可以在浏览器中使用JavaScript制作游戏.)

Facebook会以某种方式过滤JavaScript吗?我可以使用jQuery或其他JS库吗?我可以通过动态更改DOM来制作动画吗?最好使用iFrame还是使用FBML?

我在Facebook开发网站上做了一些探索.但我想听听那些已经完成学习曲线的人.

javascript facebook

12
推荐指数
1
解决办法
1550
查看次数

在Java字符串中处理Unicode代理值

请考虑以下代码:

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)?
谢谢

java unicode surrogate-pairs

9
推荐指数
2
解决办法
8496
查看次数

ASP.NET - 动态ModalPopupExtender

我有一个动态创建LinkBut​​ton元素的ASP.NET页面.请注意,这些LinkBut​​ton元素不会添加到DataGrid,GridView或Repeater.

当用户单击其中一个LinkBut​​ton元素时,我想显示一个对话框.为了实现这一点,我试图使用ModalPopupExtender并在用户单击其中一个LinkBut​​ton元素时设置其TargetControlID.不幸的是,这不起作用.

有谁知道如何使用具有多个LinkBut​​ton元素的相同ModalPopupExtender?

谢谢!

asp.net modalpopupextender

1
推荐指数
1
解决办法
5222
查看次数

如何使用XAJAX和PHP编写实时聊天?

如何使用XAJAX和PHP编写实时聊天?

换句话说,有没有办法从服务器向多个客户端发送xajax响应?或者是客户端每隔几秒检查一次新消息的唯一可能性?

php chat xajax

7
推荐指数
2
解决办法
4949
查看次数

如何在C#中重写一个非常大的复合if语句?

在我的C#代码中,我有一个非常开始的if语句:

if((something == -1) && (somethingelse == -1) && (etc == -1)) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

它正在增长.我认为现在必须有20个条款.

应该怎么处理这个?

c# refactoring if-statement structure guard-clause

23
推荐指数
6
解决办法
2万
查看次数

使用脚本在SQL Server中的其他列之间插入列

我试图用脚本改变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命令更改表?我在网上看过,但我发现的主要是基本的和/或通用的.

更新:根据我收到的答案,看起来困难在于将新列"置于"两列之间.我已经意识到列的顺序并不重要(如果我错了,请随意留下纠正我的答案).在我的例子中,如果我只是将列添加到表的末尾,则更改会更简单,代码中的任何内容都不依赖于特定的列顺序.

sql sql-server scripting

10
推荐指数
2
解决办法
5万
查看次数

使用LINQ的条件组By语句

我有一个看似相当简单的要求,但环顾四周我无法得到一个简单的答案.我查看过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)

我希望能够有条件地分组RevLevelSAPLocation.我将永远分组PartNumber,但其他两个是可选的.因此,如果变量bRevLevel为真,那么我们分组RevLevel,如果bSAPLocation为真,那么我们也分组SAPLocation.

任何帮助将不胜感激,我正处于多个SummaryLog定义开始看起来很吸引人的阶段.

谢谢,托马斯

c# linq conditional if-statement group-by

4
推荐指数
1
解决办法
5747
查看次数

JQuery表单验证

我的问题是,我有一个表单,我想使用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)

jquery

4
推荐指数
1
解决办法
2725
查看次数