小编Jes*_*ebb的帖子

jQuery/Javascript索引到对象属性的集合/映射?

我有以下Javascript定义一组国家及其状态......

var countryStateMap = [{"CountryCode":"CA","Name":"Canada","States":[{"StateCode":"S!","CountryCode":"CA","Name":"State 1"},{"StateCode":"S2","CountryCode":"CA","Name":"State 2"}]},"CountryCode":"US","Name":"United States","States":[{"StateCode":"S1","CountryCode":"US","Name":"State 1"}]}];
Run Code Online (Sandbox Code Playgroud)

根据用户选择的国家/地区,我需要从所选的Country对象刷新选择框的状态选项.我知道我可以使用像这样的int索引索引到国家集合中...

countryStateMap[0].States
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来通过CountryCode属性获取Country.我知道以下不起作用,但我想做的是这样的......

countryStateMap[CountryCode='CA'].States
Run Code Online (Sandbox Code Playgroud)

这可以在没有完全重建我的集合结构的情况下实现,或者每次迭代集合以找到我想要的那个吗?

更新:我接受了mVChr的答案,因为它有效并且是最简单的解决方案,即使它需要第二张地图.

我们实际上最终得到的解决方案就是使用国家选择框的索引来索引集合.这是有效的,因为我们的国家下拉列表也来自我们的数据结构.以下是我们索引的方式......

countryStateMap[$('#country').attr("selectedIndex")]
Run Code Online (Sandbox Code Playgroud)

如果您需要以任何其他方式执行此操作,请使用以下任何解决方案.

javascript jquery json map

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

如何将多个请求DTO映射到单个路由

我一直在试验ServiceStack框架来开发一个简单的REST API.我正在尝试正确定义路由以处理我想要的不同URL时遇到麻烦.

我有一个简单的DomainModel类:

public class Student
{
    public int Id { get; set; } // unique
    public string Email { get; set; } // not unique

    // some other properties and business logic
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个REST服务来响应对以下URL的HTTP请求:

  • /students
    • GET返回所有学生
  • /students/123
    • GET返回Id = 123的学生
  • /students?id=123
    • GET返回Id = 123的学生
  • /students?email=foo@example.com
    • GET会返回所有匹配电子邮件的学生

我尝试使用以下请求DTO来完成此任务:

[Route("/students", "GET")]
public class GetAllStudents : IReturn<StudentList>
{
}

[Route("/students", "GET")] // I want this to be for /students?Id=
[Route("/students/{Id}", "GET")]
public class GetStudentById : IReturn<Student>
{
    public int Id …
Run Code Online (Sandbox Code Playgroud)

c# rest url-routing dto servicestack

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

有一个sql reindenter?

我正在寻找漂亮的打印SQL代码.优选地基于免费和/或在线.

sql

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

无<TABLE>布局创建HTML数字键盘

我想创建一个HTML的"数字键盘",像一些键盘上找到.我难倒就如何进行布局,而无需使用一个表.

在此输入图像描述

我正在使用Bootstrap(v3.1.1),所以我的第一直觉是尝试使用它的col-类重现键盘上的4列键.这是尴尬的,虽然,我不能轻易得到的按钮的大小是不同层次的嵌套之间是一致的div容器.我失败了.

我知道我可以使用<table>基于布局的方法来轻松实现colspans和rowspans.但它并没有使用该表的布局,因为它显然不是表格数据觉得不对劲.

我试图通过使用CSS display属性的table*值来获得表的好处.这是比我第一次尝试清洁,我使用的类均高于引导那些我试图之前,使用更有意义.不幸的是,我才知道,display:table不支持合并单元格/行跨度.下面是该尝试的的jsfiddle.我试图假一rowspantall-keyS按使用height: 144px;但只是增加了全行的高度.

我放弃了,最终创建了一个布局<table>.这是JSFiddle.

有没有办法在不使用HTML的情况下创建数字小键盘<table>

注:按键的高度可以是静态值(例如70px),但宽度不能.整个的宽度keypad是所述容器的可变百分比,因为响应.

html css numeric-keypad twitter-bootstrap

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