2011-06-14 36 views
0

我從網站獲得了一個點擊元素的ID,我需要檢查該ID是否有某個單詞。 (所有的id從相同的單詞開始,但也有一個數字,對所有的都是傳出的)。
我怎麼用jQuery來做到這一點?找出某個ID本身是否具有某些文本部分

回答

1

使用search()

$(".foo").click(function(){ 

    if(this.id.search("certainword")>=0) 
    { 
    alert("found you!"); 
    } 

}); 
+0

非常感謝您 – Ovi 2011-06-14 07:05:11

1

我會使用的indexOf:

var matchString = "foo"; 
if (matchString.indexOf(yourID) >= 0) { 
    // string was found 
} 
+0

這個答案也是很好,但我先得到另一個。謝謝 – Ovi 2011-06-14 07:05:39

0

請嘗試以下;

<script> 

    $(function(){ 

    $.each($("input[id^='poo']"), function() { 

     var _in = $(this); 
     var _inputid = _in.attr('id'); 
     var _isInputChecked = _in.is(':checked'); 

     var _rowIndex = _inputid.substring(_inputid.length, _inputid.length - 1); 
     alert(_rowIndex); 

    }); 

    }); 

</script> 

<input type="radio" name="sex" value="male" checked="checked" id="poo1" /> Male<br /> 
<input type="radio" name="sex" value="female" id="poo2" /> Female <br /> 
<input type="radio" name="sex" value="female" checked="checked" id="poo3" /> Unknown 
2

這應做到:

ID包含 「盒1」,並且是Class1的

$(function() { 
    $("div[id*='Box1'] + .Class1").html("Test"); 
}) 

例子:

http://jsfiddle.net/fP5YB/1/

+1

這是一個有趣的方法 - 使用屬性選擇器。 +1。 – kinakuta 2011-06-14 08:36:15