我有以下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)
如果您需要以任何其他方式执行此操作,请使用以下任何解决方案.
我一直在试验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
/students/123
/students?id=123
/students?email=foo@example.com
我尝试使用以下请求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) 我想创建一个HTML的"数字键盘",像一些键盘上找到.我难倒就如何进行布局,而无需使用一个表.
我正在使用Bootstrap(v3.1.1),所以我的第一直觉是尝试使用它的col-
类重现键盘上的4列键.这是尴尬的,虽然,我不能轻易得到的按钮的大小是不同层次的嵌套之间是一致的div
容器.我失败了.
我知道我可以使用<table>
基于布局的方法来轻松实现colspan
s和rowspan
s.但它并没有使用该表的布局,因为它显然不是表格数据觉得不对劲.
我试图通过使用CSS display
属性的table*
值来获得表的好处.这是比我第一次尝试清洁,我使用的类均高于引导那些我试图之前,使用更有意义.不幸的是,我才知道,display:table
不支持合并单元格/行跨度.下面是该尝试的的jsfiddle.我试图假一rowspan
对tall-key
S按使用height: 144px;
但只是增加了全行的高度.
我放弃了,最终创建了一个布局<table>
.这是JSFiddle.
有没有办法在不使用HTML的情况下创建数字小键盘<table>
?
注:按键的高度可以是静态值(例如70px
),但宽度不能.整个的宽度keypad
是所述容器的可变百分比,因为响应.
c# ×1
css ×1
dto ×1
html ×1
javascript ×1
jquery ×1
json ×1
map ×1
rest ×1
servicestack ×1
sql ×1
url-routing ×1