Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .每个或搜索功能,我如何使用它们?_Javascript_Jquery_String_Match_Each - Fatal编程技术网

Javascript .每个或搜索功能,我如何使用它们?

Javascript .每个或搜索功能,我如何使用它们?,javascript,jquery,string,match,each,Javascript,Jquery,String,Match,Each,我有一个ul列表,有10个项目,我有一个标签,显示选定的li文本 当我点击一个按钮时,当它发现我需要分配相应的编号时,我需要对照所有列表项检查标签以找到匹配的项目 即 名单: 梅西 克里斯蒂亚诺 兹拉坦 列表项的隐藏值: www.mesi.com www.cronaldo.com www.ibra.com 标签: 兹拉坦 脚本(思想)过程: 获取标签文本,搜索匹配字符串的列表,获取该字符串的值 (如果有人能为我指明学习这些基本(?)东西的方向 尽量具体点,谢谢大家 编辑: 真的很抱歉说不清楚 l

我有一个ul列表,有10个项目,我有一个标签,显示选定的li文本

当我点击一个按钮时,当它发现我需要分配相应的编号时,我需要对照所有列表项检查标签以找到匹配的项目

名单: 梅西 克里斯蒂亚诺 兹拉坦

列表项的隐藏值: www.mesi.com www.cronaldo.com www.ibra.com

标签: 兹拉坦

脚本(思想)过程: 获取标签文本,搜索匹配字符串的列表,获取该字符串的值

(如果有人能为我指明学习这些基本(?)东西的方向

尽量具体点,谢谢大家

编辑: 真的很抱歉说不清楚

li的所有成员都动态地获得一个类(.listitem)。 链接可以存储在数组或隐藏字段(或其他隐藏的ul)中 链接在哪里并不重要

$('.listitem')。单击(函数(){
$(“#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>