Jquery如何选择标记值?

Jquery如何选择标记值?,jquery,Jquery,鉴于此: <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-sele

鉴于此:

<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>
长度为1

$("#ddstates1 .bfh-selectbox-options div ul")
长度为1,但

$("#ddstates1 .bfh-selectbox-options div ul li") 
长度为0

我想

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

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

这将选择所有具有数据选项=ALG的标记

$('[data-option=ALG]').val();
或者把它限制在一个容器里

$("#ddstates1").find('[data-option=ALG']).val();
试试这个:- 上面的代码对我来说很好

$("#ddstates1").find("a[data-option='ALG']").text();
这个怎么样

$('*[data-option =="ALG"]').val();
漫长的道路:

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();
  );
这个怎么样

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


对我有效:-所以你的代码肯定有其他问题。失败到底意味着什么-你在控制台中看到了什么错误?你的最后一个示例如ahren所示。如果出于某种原因,它对您来说失败了,那么您必须有其他HTML或JavaScript导致问题。可能是重复的ID?[它]失败意味着它找不到任何东西?i、 e.长度为0。[it]作为选择器a[data option='ALG']@rism-显然[it]没有,正如我们已经向您展示的那样。所以你的代码肯定有其他问题。它和OP的答案不同吗?应该是一个注释。@j08691-他说了,但也失败了。那么你的重新发布有什么帮助呢?需要在$window.loadfunction中这样做