【问题标题】:jQuery condition not matchingjQuery条件不匹配
【发布时间】:2013-11-29 05:11:54
【问题描述】:

我有以下 HTML

<div id='cssmenu'>
  <ul>
    <li class= 'has-sub'>
      <a href=store.aspx?id=dLYTWvt8EsHOq7Ps2wJA9A%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Armed Combat</span></a>
      <ul>
        <li class= 'has-sub'>
          <a href=store.aspx?id=xEDEzZWDRkX8%2fbXoMX2pSQ%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Armed Combat 1-2</span></a>
          <ul>
            <li class= 'active'><a href=store.aspx?id=TxlSRrnSZ6HDgj%2b2ZSxRhg%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Dance -1</span></a></li>
            <li class= 'active'><a href=store.aspx?id=Y7JxNAXSuG1T%2f0cpjQXSwA%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Dance - 2</span></a></li>
            <li class= 'active'><a href=store.aspx?id=%2fcoJMcJTjWp3%2bPuimR5AhA%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Armed Combat 1-5</span></a></li>
          </ul>
        </li>
        <li class= 'has-sub'>
          <a href=store.aspx?id=KC2g4igBzXisbsbKu%2fKrzw%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Armed Combat 1-3</span></a>
          <ul>
            <li class= 'active'><a href=store.aspx?id=8DCHnP%2b4KQVYDTGxVt9snQ%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Death -1</span></a></li>
            <li class= 'active'><a href=store.aspx?id=nGEm4rbNMQ%2bQfyO44ECmpA%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Death - 1</span></a></li>
          </ul>
        </li>
        <li class= 'has-sub'><a href=store.aspx?id=feki%2bXDs66obnO1e2dxHWg%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Armed Combat 1-4</span></a></li>
        <li class= 'has-sub'><a href=store.aspx?id=5O394Lww9oxD1vHbIY7LWw%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Armed Combat 1-6</span></a></li>
      </ul>
    </li>
    <li class= 'active'><a href=store.aspx?id=RIe63RBggHzj76SUwDHKMg%3d%3d&digest=tNy7s/jOrynR4pvMVN6d6Q==><span>Dance</span></a></li>
  </ul>
</div>

reqid

var reqid = "<%=Request["id"]%>";

reqid 中,我将根据菜单选择获得 urlencoded

我的 jQuery 代码在这里

$(function () {
    var str = $("#cssmenu").find('li').find('a').attr('href');

    if ($(str).has(reqid)) {    
        var str2 = $("#cssmenu").find('li').find('a').text();
        $('#selectedmenuitem').html(str2);
    }
});

如果href 属性编码的url 包含选定的菜单项编码的url,我想将匹配的url .text() 获取到#selectedmenuitem 标签ID。

我检查了包含,没有得到。请建议我有什么其他的可能性。

【问题讨论】:

  • 这不是确切的问题。如果 str 包含 reqid .encoded url 包含所选菜单编码 url 的一半 .如何指定条件 ...contains ans has is not working
  • 你能提供示例html吗?
  • 我粘贴了我的 HTML,但它没有显示
  • 我认为&lt;%=Request["id"]%&gt; 应该是&lt;%=Request.QueryString["id"]%&gt;

标签: c# jquery html asp.net


【解决方案1】:

使用 Javascript 的 indexOf 函数

http://www.w3schools.com/jsref/jsref_indexof.asp

【讨论】:

  • href 包含 reqid 编码的 URL 的一半。如果两者相同,我可以使用您的代码,但 reqid 是 href 的一部分。
【解决方案2】:

使用下面的 jquery 代码

$(function () {
    var str2= $("#cssmenu").find("li").find("a[href*='" + reqid + "']").text();
    $('#selectedmenuitem').html(str2);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多