jquery循环中,如果在选择器中,赋值循环次数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery循环中,如果在选择器中,赋值循环次数?相关的知识,希望对你有一定的参考价值。
比如在jquery循环里
$("#tag0 a");
这句,如果我想把tag0写成 tagi,这个i就是当前循环次数
我发现我这么写不行
$("#tag'"+i+"' a");
请教大家帮助
test.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<script type="text/javascript" src="js/jquery.js"></script>
<title></title>
<style type="text/css">
/*<![CDATA[*/
.redxcolor:red;
.graycolor:#666;
/*]]>*/
</style>
</head>
<script>
$(document).ready(function()
//window.setTimeout("alert('Hello, world')", 1000);
for(var i=0;i < 4;i++)
alert($("#xxx"+i).val());
);
</script>
<body>
<form method="post" action="">
<input type="text" name="abcd" id="xxx0" value="2000" class="gray" />
<input type="text" name="abcd" id="xxx1" value="1010" class="gray" />
<input type="text" name="abcd" id="xxx2" value="0" class="gray" />
<input type="text" name="abcd" id="xxx3" value="1000" class="gray" />
</form>
</body>
</html> 参考技术B $("#tag"+i+" a")
中间不需要加单引号~本回答被提问者采纳
SwiftUI Picker 填充问题 - 选择器中的 ForEach 循环不填充
【中文标题】SwiftUI Picker 填充问题 - 选择器中的 ForEach 循环不填充【英文标题】:SwiftUI Picker population problem - ForEach Loop in picker does not populate 【发布时间】:2019-11-26 23:11:05 【问题描述】:我有 SwiftUI 和 XCode 11.2.1 环境。
在下面的代码中,ForEach 循环显示标题,列表也显示出来,它起作用了:
struct Todo: Codable, Identifiable
let userId, id: Int
let title: String
let completed: Bool
enum CodingKeys: CodingKey
case userId, id, title, completed
// SOME STUFF HERE ...
struct ContentView: View
// SOME STUFF HERE...
var body: some View
NavigationView
VStack (spacing: 15)
Text("Number of items: \(todoData.todos.count)"
ForEach(self.todoData.todos) str in Text(String(str.title)); // works
List(self.todoData.todos) todo in
Text(todo.title) // works
但是,下面的 ForEach 循环根本不显示 Text,我使用了 todoData.todos.count:
ForEach(0 ..< (todoData.todos.count))
Text(String(self.todoData.todos[$0].userId))
来到 Picker 人群,当我使用以下内容时:
Picker( selection: $selectedItem, label: Text("MyItems"), content:
ForEach(self.todoData.todos) str in Text(str.title);
)
=-- 除了“MyItems”选择器名称和选择器列表的 2 行空行之外,什么都没有显示。
任何建议/帮助将不胜感激。
=--
data is as follows:
[
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
,
"userId": 1,
"id": 2,
"title": "quis ut nam facilis et officia qui",
"completed": false
,
"userId": 1,
"id": 3,
"title": "quis ut nam facilis et officia qui",
"completed": false
,
"userId": 2,
"id": 4,
"title": "quis ut nam facilis et officia qui",
"completed": false
]
【问题讨论】:
【参考方案1】:你可以试试这个,它适用于我的 Xcode:
@State var selectedItem: String = ""
var body: some View
NavigationView
VStack (spacing: 15)
Text("Number of items: \(todos.count)")
ForEach(self.todos) str in Text(String(str.title)); // works
List(self.todos) todo in
Text(todo.title) // works
ForEach(0 ..< (todos.count))
Text(String(self.todos[$0].userId))
Picker(selection: self.$selectedItem, label: Text("MyItems"))
ForEach(self.todos) str in Text(str.title).tag(str.title) ;
【讨论】:
感谢您的澄清。似乎我需要将整个内容包含在一个 FORM 中才能正常工作。这似乎也解决了我的问题。以上是关于jquery循环中,如果在选择器中,赋值循环次数?的主要内容,如果未能解决你的问题,请参考以下文章
直接插入排序的比较次数移动次数和赋值次数 最小/最大/平均值
c语言选择排序中为啥一层for循环中要定义变量k,直接把交换那一步写到上面if语句中不行吗?