Javascript .每个或搜索功能,我如何使用它们?
我有一个ul列表,有10个项目,我有一个标签,显示选定的li文本 当我点击一个按钮时,当它发现我需要分配相应的编号时,我需要对照所有列表项检查标签以找到匹配的项目 即 名单: 梅西 克里斯蒂亚诺 兹拉坦 列表项的隐藏值: www.mesi.com www.cronaldo.com www.ibra.com 标签: 兹拉坦 脚本(思想)过程: 获取标签文本,搜索匹配字符串的列表,获取该字符串的值 (如果有人能为我指明学习这些基本(?)东西的方向 尽量具体点,谢谢大家 编辑: 真的很抱歉说不清楚 li的所有成员都动态地获得一个类(.listitem)。 链接可以存储在数组或隐藏字段(或其他隐藏的ul)中 链接在哪里并不重要 $('.listitem')。单击(函数(){Javascript .每个或搜索功能,我如何使用它们?,javascript,jquery,string,match,each,Javascript,Jquery,String,Match,Each,我有一个ul列表,有10个项目,我有一个标签,显示选定的li文本 当我点击一个按钮时,当它发现我需要分配相应的编号时,我需要对照所有列表项检查标签以找到匹配的项目 即 名单: 梅西 克里斯蒂亚诺 兹拉坦 列表项的隐藏值: www.mesi.com www.cronaldo.com www.ibra.com 标签: 兹拉坦 脚本(思想)过程: 获取标签文本,搜索匹配字符串的列表,获取该字符串的值 (如果有人能为我指明学习这些基本(?)东西的方向 尽量具体点,谢谢大家 编辑: 真的很抱歉说不清楚 l
$(“#elname”).text($(this.text());
$(“#such”).attr(”href“,$(this.attr('value'));
})) 我试着让李有价值观,但我意识到李不能有价值观
再次感谢!我认为这应该有效:
var label = "Zlatan";
var url = ul.find("li")
.filter(function(){return $(this).text() == label})
.find("input[type=hidden]")
.val();
(这里我想您指的是隐藏的输入字段,因为li不能有隐藏的值)。
-
梅西
-
克里斯蒂亚诺
-
兹拉坦
$(文档).ready(函数(){
$(“li”)。每个(功能(i){
$(此)。单击(函数(){
$(“label”).html($(this.html());
});
});
$(“#按钮”)。单击(函数(){
警报($(“li:contains”(+$(“标签”).html()+).attr(“标题”);
});
});
我将隐藏字段值存储在li元素的标题中,以简化我的工作现有的代码示例,请?这就像在浑水中寻找。是否可以将更多信息嵌入到您的标签中?例如给li一个与标签文本匹配的ID?这将使事情变得更容易。我使用了您的幻想和写下:$(“#这样”).attr(“href”,“this.attr('title'));。真的很有帮助,thanx一堆!一半接受:)这应该是
$(“#selected”)
,以避免页面上的其他标签
元素出现问题。此外,每个
都不是必需的。您只需执行`$(“li”)。单击(…);'
<ul>
<li title="www.messi.com">
Messi
</li>
<li title="www.cronaldo.com">
Cristiano
</li>
<li title="www.ibra.com">
Zlatan
</li>
</ul>
<label id="selected"></label>
<br />
<br />
<input type="button" id="button" value="click" />
<script type="text/javascript">
$(document).ready(function() {
$("li").each(function(i) {
$(this).click(function() {
$("label").html($(this).html());
});
});
$("#button").click(function() {
alert($("li:contains(" + $("label").html() +")").attr("title"));
});
});
</script>