j查询以检查 ID 值是否有数字

jQuery to check if ID value has a number

本文关键字:是否 数字 ID 查询 检查      更新时间:2023-09-26

jQuery中是否有办法检查ID值(例如。 id="number1" ) 包含一个数字?

这个想法是:

如果(ID 有一个来自变量的数字),然后做某事。

这就是我到目前为止想出的,但它仅适用于第一个div:

    $("#tabsstyle li a").bind("click", function () {
        var numSlide = $(this).attr("rel");
        if ($('#slidesContainer div').attr('id').match(numSlide) ) {
        $('#slidesContainer div').fadeIn();
}

numSlide 将存储来自单击的"a"之一的数字,并检查该数字将包含在"#slidesContainerdiv"的 id 值中,一旦选中,正确的div 将淡入。

HTML结构如下:

<div id="slidesContainer">
  <div id="n1" class="slide">
    <h2>Web Development Tutorial</h2>
    <p><button class="test">N1</button></p>
  </div>
  <div id="n2" class="slide">
    <h2>Grunge Brushes, Anyone?</h2>
    <p><button class="test">N2</button></p>
  </div>
  <div id="n3" class="slide">
    <h2>How About Some Awesome Grunge Textures?</h2>
   <p><button class="test">N3</button></p>
  </div>
  <div id="n4" class="slide">
    <h2>'Tis the End, My Friend.</h2>
    <p><button class="test">N4</button></p>
  </div>

</div>
var id = $('#element').attr('id'); // #element will replace 
                                   // with your desired selector

id.match(/[0-9]/g)

检查

if( id.match(/[0-9]/g) ) {
  // do something
}

你可以看看下面的jquery插件https://github.com/jquery/globalize

处理"数字",数字可以是整数或小数,十进制数根据区域性具有不同的表示形式:)

您可以使用

javascript来构建带有 test 和正则表达式的函数,以检查字符串是否包含数字。

 function hasNumber(t){
     //regular expression: /'d/g
     return /'d/g.test(t);
 }

然后使用 jQuery 检查属性的值id

 alert (hasNumber($('#checkMe').attr('id')))