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