【问题标题】:Jquery contains method not work if the string has space如果字符串有空格,则 Jquery 包含方法不起作用
【发布时间】:2015-05-29 08:41:36
【问题描述】:

如果字符串中有空格,jQuery 的 :contains 选择器将不起作用。
例如,我想通过 jQuery 选择一个下拉值(例如:1st Letter)。

如果我像下面这样给出,它工作正常

$('.z-comboitem-text:contains(1st)')

如果我像下面这样给出,它不起作用

$('.z-comboitem-text:contains(1st letter)')

请提出您的建议 提前致谢。

【问题讨论】:

    标签: jquery selenium-webdriver automation whitespace contains


    【解决方案1】:

    它的工作原理:

    $('.div:contains(1st letter)').css('color', 'red');
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class='div'>
      asdfasfafd asdfas
      dfa
       
       d asdf
      asdf
      asdf
      <strong>1st letter</strong>
      a
      sdf
      asdf
      as
      fas
      df
      a
      </div>

    现在你的问题:我想选择一个下拉值

    $('select option:contains(1st letter)').css('color', 'red');
    
    console.log($('select option:contains(1st letter)'));
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <select>
      <option>select...</option>
      <option>1st letter</option>
      <option>2nd letter</option>
      <option>3rd letter</option>
    </select>

    【讨论】:

    • 当我尝试使用 $('.z-comboitem-text:contains("1st")').我得到的输出为 1st Letter。但不适用于“第一个字母”
    • console.log($('select option:contains(1st letter)')); 这给了我包含1st letter的选项。
    猜你喜欢
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2021-09-22
    • 2016-12-31
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多