wordpress 如何选择选项,如果值是'完全'的字符串?

xvw2m8pv  于 2023-05-28  发布在  WordPress
关注(0)|答案(1)|浏览(130)
<select>
    <option value="America">America</option>
    <option value="North America">North America</option>
</select>

我们有一个问题,在WP表格中,我们有一个国家或地区的列表,我们希望能够禁用任何给定的一个作为家长,如禁用“美国”在上述形式。欧洲、英国、西班牙。我们想禁用正在选择的欧洲表单。

<script type="text/javascript">
(function( $ ) {
  'use strict';
  $(document).ready( function(){
    var $option = $('option:contains("America")');
    $option.attr('disabled',true);
  });
})(jQuery)
</script>

我试过这个,因为我在网上找到了它,但问题是,对于北美,这个工具将被禁用,因为选项“包含”美国。
是否有一个不同的“包含”术语使用,这意味着这个“具体和唯一”在该领域...?

iovurdzv

iovurdzv1#

对于您的特定代码:

<script type="text/javascript">
(function( $ ) {
  'use strict';
  $(document).ready( function(){
    
    $(`option[value="${ CSS.escape('America') }"]`)
      .attr('disabled', true);
    
  });
})(jQuery)
</script>

但是要禁用几个项目,我会使用jQuery::filter()

<script type="text/javascript">
(function( $ ) {
  'use strict';
  
  const blacklist = ['America', 'Europe'];
  
  $(document).ready( function(){
  
    $('option')
      .filter((_, option) => blacklist.includes($(option).attr('value')))
      .attr('disabled', true);
      
  });
})(jQuery)
</script>

相关问题