

この`value="11111"`の数字の部分を整数すべてを条件にするにはどうすればよいでしょうか。

[code]

    if ($dd.find('option[value="11111"]').length)
    
[/code]

全体のコード

[code]

    <script type="text/javascript">
    
    $(function () {
          $(".accordionbox dt").filter(function (i, e) {
            return isActive($(e).next());
          }).each(function (i, e) {
            return toggle($(e));
          });
          $(".accordionbox dt").on("click", function () {
            toggle($(this));
          });
        });
    
        function toggle($dt) {
          $dt.next().slideToggle(100);//slide speed 0.1second
          //
          if ($dt.children(".accordion_icon").hasClass('active')) {
            //
            $dt.children(".accordion_icon").removeClass('active');
          } else {
            //
            $dt.children(".accordion_icon").addClass('active');
          };
        };
    
        //
        function isActive($dd) {
    
      if ($dd.find('input[value="email"]:checked').length) 
        return true;
    
      if ($dd.find('option[value="11111"]').length)
        return true;
        return false;
    }
    ;
    </script>
    
[/code]


CC BY-SA 4.0
2019-02-20T01:14:35.570
52886
2019-02-20T02:48:03.090
2019-02-20T01:18:13.560
3060
25636
question
javascript
javascriptの整数の値すべてを条件にしたい


セレクタだけで実現できないと思われます。セレクタは`'option'`だけにして、`filter()` で絞り込むと良いでしょう。

[code]

    if ($dd.find('option').filter(function() { return /^[0-9]+$/.test(this.value); }).length)
    
[/code]


CC BY-SA 4.0
2019-02-20T02:48:03.090
52887
2019-02-20T02:48:03.090
3475
52886
answer