Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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选择输入复选框旁边的文本?_Jquery_Jquery Selectors - Fatal编程技术网

JQuery选择输入复选框旁边的文本?

JQuery选择输入复选框旁边的文本?,jquery,jquery-selectors,Jquery,Jquery Selectors,使用JQuery,有没有一种简单的方法可以在复选框之后立即选择文本 <li>bleh..</li> <li> <input type="checkbox" id="cbx1" value="10" />&nbsp;Very important text. </li> <li>bleh..</li> 呜呜 非常重要的文本。 呜呜 我想使用jquery选择“非常重要的文本”。减去来执行您所说的

使用JQuery,有没有一种简单的方法可以在复选框之后立即选择文本

<li>bleh..</li>
<li>
    <input type="checkbox" id="cbx1" value="10" />&nbsp;Very important text.
</li>
<li>bleh..</li>
  • 呜呜
  • 非常重要的文本。
  • 呜呜
  • 我想使用jquery选择“非常重要的文本”。减去

    来执行您所说的操作:

    var text = $('#cbx1').parent().text();
    
    不过,您可能需要对其进行修剪,但不确定

    var text = $.trim($('#cbx1').parent().text());
    

    更好的解决方案可能是将文本包装在
    标签
    元素中:

    <li>
        <input type="checkbox" id="cbx1" value="10" />
        <label for="cbx1">Very important text.</label>
    </li>
    

    这也提高了文档的语义。

    Ah so.text()将实际获取文本并忽略html元素(复选框)?现在我清楚了.text()和.html()之间的区别,谢谢。。我喜欢当我点击文本时复选框被切换的事实,这正是我们在Windows中习惯的方式。
    var text = $('label[for="cbx1"]').text();