【问题标题】:Jquery how to select a tag value?jquery如何选择一个标签值?
【发布时间】:2013-11-28 04:29:49
【问题描述】:

鉴于此:

<div id="ddstates1" class="bfh-selectbox bfh-states" data-state="ALG" data-country="countries_states1">
    <input type="hidden" id="hiddenState" value="ALG">
    <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
        <span class="bfh-selectbox-option bfh-selectbox-medium" data-option=""></span>
        <b class="caret"></b>
    </a>
    <div class="bfh-selectbox-options">
        <div role="listbox">
            <ul role="option">
                <li><a tabindex="-1" href="#" data-option=""></a></li>
                <li><a tabindex="-1" href="#" data-option="ADE">Ain Defla</a></li>
                <li><a tabindex="-1" href="#" data-option="ADR">Adrar</a></li>
                <li><a tabindex="-1" href="#" data-option="ALG">Alger</a></li>
                <li><a tabindex="-1" href="#" data-option="ANN">Annaba</a></li>
                <li><a tabindex="-1" href="#" data-option="ATE">Ain Temouchent</a></li>
                <li><a tabindex="-1" href="#" data-option="BAT">Batna</a></li>
                <li><a tabindex="-1" href="#" data-option="BBA">Bordj Bou Arreridj</a></li>
                <li><a tabindex="-1" href="#" data-option="BEC">Bechar</a></li>
                <li><a tabindex="-1" href="#" data-option="BEJ">Bejaia</a></li>
                <li><a tabindex="-1" href="#" data-option="BIS">Biskra</a></li>
                <li><a tabindex="-1" href="#" data-option="BLI">Blida</a></li>
                <li><a tabindex="-1" href="#" data-option="BMD">Boumerdes</a></li>
                <li><a tabindex="-1" href="#" data-option="BOA">Bouira</a></li>
                <li><a tabindex="-1" href="#" data-option="CHL">Chlef</a></li>
                <li><a tabindex="-1" href="#" data-option="CON">Constantine</a></li>
                <li><a tabindex="-1" href="#" data-option="DJE">Djelfa</a></li>
                <li><a tabindex="-1" href="#" data-option="EBA">El Bayadh</a></li>
                <li><a tabindex="-1" href="#" data-option="EOU">El Oued</a></li>
                <li><a tabindex="-1" href="#" data-option="ETA">El Tarf</a></li>
                <li><a tabindex="-1" href="#" data-option="GHA">Ghardaia</a></li>
                <li><a tabindex="-1" href="#" data-option="GUE">Guelma</a></li>
                <li><a tabindex="-1" href="#" data-option="ILL">Illizi</a></li>
                <li><a tabindex="-1" href="#" data-option="JIJ">Jijel</a></li>
                <li><a tabindex="-1" href="#" data-option="KHE">Khenchela</a></li>
                <li><a tabindex="-1" href="#" data-option="LAG">Laghouat</a></li>
                <li><a tabindex="-1" href="#" data-option="MED">Medea</a></li>
                <li><a tabindex="-1" href="#" data-option="MIL">Mila</a></li>
                <li><a tabindex="-1" href="#" data-option="MOS">Mostaganem</a></li>
                <li><a tabindex="-1" href="#" data-option="MSI">M'Sila</a></li>
                <li><a tabindex="-1" href="#" data-option="MUA">Muaskar</a></li>
                <li><a tabindex="-1" href="#" data-option="NAA">Naama</a></li>
                <li><a tabindex="-1" href="#" data-option="OEB">Oum el-Bouaghi</a></li>
                <li><a tabindex="-1" href="#" data-option="ORA">Oran</a></li>
                <li><a tabindex="-1" href="#" data-option="OUA">Ouargla</a></li>
                <li><a tabindex="-1" href="#" data-option="REL">Relizane</a></li>
                <li><a tabindex="-1" href="#" data-option="SAH">Souk Ahras</a></li>
                <li><a tabindex="-1" href="#" data-option="SAI">Saida</a></li>
                <li><a tabindex="-1" href="#" data-option="SBA">Sidi Bel Abbes</a></li>
                <li><a tabindex="-1" href="#" data-option="SET">Setif</a></li>
                <li><a tabindex="-1" href="#" data-option="SKI">Skikda</a></li>
                <li><a tabindex="-1" href="#" data-option="TAM">Tamanghasset</a></li>
                <li><a tabindex="-1" href="#" data-option="TEB">Tebessa</a></li>
                <li><a tabindex="-1" href="#" data-option="TIA">Tiaret</a></li>
                <li><a tabindex="-1" href="#" data-option="TIN">Tindouf</a></li>
                <li><a tabindex="-1" href="#" data-option="TIP">Tipaza</a></li>
                <li><a tabindex="-1" href="#" data-option="TIS">Tissemsilt</a></li>
                <li><a tabindex="-1" href="#" data-option="TLE">Tlemcen</a></li>
                <li><a tabindex="-1" href="#" data-option="TOU">Tizi Ouzou</a></li>
            </ul>
        </div>
    </div>
</div>

我只想找到data-option =="ALG"的a标签的值。

$("#ddstates1 .bfh-selectbox-options") 

长度为 1。

$("#ddstates1 .bfh-selectbox-options div ul")

长度为 1 但

$("#ddstates1 .bfh-selectbox-options div ul li") 

长度为 0??

我以为

$("#ddstates1").find("a[data-option='ALG']").text();

应该也可以,但也失败了。

【问题讨论】:

  • 为我工作:jsfiddle.net/4GNDP - 所以你的代码肯定有其他问题。
  • “[it] failed”到底是什么意思 - 您在控制台中看到了什么错误?
  • 您的最后一个示例如 ahren 所示。如果由于某种原因它失败了,那么您必须有其他 HTML 或 JavaScript 导致问题。可能是重复的 ID?
  • "[it] failed" 的意思是“它找不到任何东西”?即长度为 0。 [it] 是选择器 a[data-option='ALG']
  • @rism - 显然 [它] 没有,正如我们向您展示的那样。所以你的代码肯定有其他问题。

标签: jquery


【解决方案1】:

试试这个:- http://jsfiddle.net/adiioo7/ML4tq/

上面的代码对我来说很好。

$("#ddstates1").find("a[data-option='ALG']").text();

【讨论】:

  • 它与OP的答案不同吗?应该是评论。
  • @j08691 - 他说“但那也失败了。”
  • 那么你转发它有什么帮助呢?
【解决方案2】:

这个怎么样

$('*[data-option =="ALG"]').val();

【讨论】:

    【解决方案3】:

    漫长的路:

    console.log(
    $("div#ddstates1.bfh-selectbox.bfh-states div.bfh-selectbox-options div ul li a[data-option=ALG]").text();
      );
    

    捷径:

    console.log(
    $("a[data-option=ALG]").text();
      );
    

    【讨论】:

      【解决方案4】:

      这个怎么样

      $('[data-option="ALG"]').text()

      【讨论】:

      • 需要在 $(window).load(function () 中这样做
      【解决方案5】:

      这会选择所有具有 data-option=ALG 的标签

      $('[data-option=ALG]').val();
      

      或将其限制在容器中

      $("#ddstates1").find('[data-option=ALG']).val();
      

      【讨论】:

        猜你喜欢
        • 2017-02-21
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        • 2020-02-19
        • 2019-12-27
        • 2013-09-14
        • 2013-11-23
        • 1970-01-01
        相关资源
        最近更新 更多