jQuery检查ID值是否有数字

时间:2012-06-25 12:33:32

标签: javascript jquery

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

这个想法将是:

if(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'的数字,并检查该数字是否包含在'#slidesContainer div'的id值中,一旦检查完,那么右边的div将为fadeIn。

下面的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>

3 个答案:

答案 0 :(得分:4)

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
}

答案 1 :(得分:0)

您可以查看以下jquery插件 https://github.com/jquery/globalize

处理“数字”数字可以是整数或小数,十进制数字具有基于文化的不同表示:)

答案 2 :(得分:0)

您可以使用javascript构建一个testregular expression的函数来检查字符串是否包含数字。

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

然后使用jQuery检查属性id

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