1

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

当我单击一个按钮时,我需要检查标签,而不是所有列表项以找到匹配的项,当它发现我需要分配相应的编号时。

IE

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

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

标签:兹拉坦

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

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

尽量具体一点,谢谢大家!

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

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

$('.listitem').click(function() {
$("#elname").text($(this).text());
$("#such").attr("href", $( this).attr('value'));
});

我试图让 li 有价值观,但我意识到 li 不能有价值观..

再次感谢!

4

2 回答 2

2
<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>

我将隐藏字段值存储在 li 元素的标题中以简化我的工作

于 2010-05-08T23:17:53.860 回答
1

我认为这应该有效:

var label = "Zlatan";
var url = ul.find("li")
    .filter(function(){return $(this).text() == label})
    .find("input[type=hidden]")
    .val();

(这里我猜你的意思是隐藏输入字段,因为 li 不能有隐藏值)。

于 2010-05-08T22:42:15.440 回答