2012-06-25 110 views
4

有沒有辦法在jQuery檢查ID值(例如id="number1")是否包含數字?jQuery檢查ID值是否有數字

的想法是:

如果(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將會淡入。

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> 
+0

正則表達式的值??? – Jorge

+1

不,但是一些基本的JavaScript函數可以做到這一點。 –

+0

[這裏](http://stackoverflow.com/questions/5778020/jquery-check-whether-an-input-string-contains-number) –

回答

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 
} 
0

您可以使用javascript建立一個函數testregular expression,以檢查是否有不同的表述字符串包含一個數字。

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

然後用jQuery檢查屬性id

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