Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Jquery 选择<;李>;值,该值包含隐藏的<;span>;价值_Jquery - Fatal编程技术网

Jquery 选择<;李>;值,该值包含隐藏的<;span>;价值

Jquery 选择<;李>;值,该值包含隐藏的<;span>;价值,jquery,Jquery,我有以下代码: <div id="left"> <ul class="cmdSelected"> <li class="cmdTitle">Test Case D</li> <li class="cmdTypeE">GPP1<span hidden>143</span></li> <li class="cmdTypeE"&g

我有以下代码:

<div id="left">
    <ul class="cmdSelected">
        <li class="cmdTitle">Test Case D</li>
            <li class="cmdTypeE">GPP1<span hidden>143</span></li>
            <li class="cmdTypeE">GPP2<span hidden>146</span></li>               
            <li class="cmdTypeF">UDA<span hidden>0</span></li>
            <li class="cmdTypeB">Complete<span hidden>1</span></li>
    </ul>
</div>
<div id="left">
    <ul class="cmdSelected">
        <li class="cmdTitle">Test Case D</li>
            <li class="cmdTypeE">GPP1<span hidden>143</span></li>
            <li class="cmdTypeE">GPP2<span hidden>146</span></li>               
            <li class="cmdTypeF">UDA<span hidden>0</span></li>
            <li class="cmdTypeB">Complete<span hidden>1</span></li>
    </ul>
</div>
但是,它将显示值“GPP1143”。 如何仅获取“GPP1”值?

请尝试以下操作:

<div id="left">
<ul class="cmdSelected">
    <li class="cmdTitle">Test Case D</li>
        <li class="cmdTypeE" onclick="clickonthis(this)">GPP1<span hidden>143</span></li>
        <li class="cmdTypeE" onclick="clickonthis(this)">GPP2<span hidden>146</span></li>               
        <li class="cmdTypeF" onclick="clickonthis(this)">UDA<span hidden>0</span></li>
        <li class="cmdTypeB" onclick="clickonthis(this)">Complete<span hidden>1</span></li>
</ul>

请尝试以下代码:

<div id="left">
    <ul class="cmdSelected">
        <li class="cmdTitle">Test Case D</li>
            <li class="cmdTypeE">GPP1<span hidden>143</span></li>
            <li class="cmdTypeE">GPP2<span hidden>146</span></li>               
            <li class="cmdTypeF">UDA<span hidden>0</span></li>
            <li class="cmdTypeB">Complete<span hidden>1</span></li>
    </ul>
</div>
<div id="left">
    <ul class="cmdSelected">
        <li class="cmdTitle">Test Case D</li>
            <li class="cmdTypeE">GPP1<span hidden>143</span></li>
            <li class="cmdTypeE">GPP2<span hidden>146</span></li>               
            <li class="cmdTypeF">UDA<span hidden>0</span></li>
            <li class="cmdTypeB">Complete<span hidden>1</span></li>
    </ul>
</div>
JSFiddle:

基于:

替换此:-

 var selected = $(this).text(); 
与:-

var selected = $("#left >ul").find("li:selected").clone().children().remove().end().text();

.clone()--克隆元素。
.children()--选择所有子项。
.remove()--删除所有子项。
.end()--再次返回到所选元素


可能是@billyonecan的副本将其锁定。你可以回答这个问题。OMG,重复的在线javascript,这肯定不是正确的选择。此外,它不会改变任何事情,这不起作用。输出“GPP1143”:谢谢您的帮助!
var selected = $("#left >ul").find("li:selected").clone().children().remove().end().text();
var selected = $(this).clone().children().remove().end().text();