2

セレクターをチェックして、彼が数字で終わっているかどうかを確認するにはどうすればよいですか? JS コード:

if(!$(this).val())
{
   $('label[for^=image], input[id^=image], input[name=time]').remove();                              
}

/d/を追加してみましたが、うまくいきません (

$('label[for^=image' + /d/ +'], ....

)

4

4 に答える 4

7

デモはあなたが探しているものです: http://jsfiddle.net/8g2WL/

動作: ID が数字で終わるとlabel、アラートが表示されます。

これがお役に立てば幸いです。何か見逃した場合はお知らせください。

正規表現を使用したサンプル コード

$('label').each(function(){

    if ($(this).attr("id").match(/\d+$/) != null)
       alert($(this).attr("id").match(/\d+$/));


    });​

html

<label id="foo">hulk</label><br/>

<label id="foo_23">HUlk with number</label><br/>


<label id="foo1">ironman with number </label><br/>

<label id="foo">hulk</label><br/>
​
于 2012-06-18T12:25:26.547 に答える
0

.filter()正規表現と一致させるために使用する必要がある場合があります。

$('label').filter(function(){
    var forValue = $(this).attr("for") || '';
    return /^image\d+/.test(forValue);
});
于 2012-06-18T12:18:53.643 に答える
0

jQueryには拡張正規表現セレクターを使用します。プレビュー-http://jsfiddle.net/yDA9n/

$('label:regex(id,[0-9]$)').css('color', 'red');​​​​​​
于 2012-06-18T12:41:50.297 に答える
0
$('label')
    .filter(function() {
        return $(this).attr("for").search(/image\d/)==0;
    })
    .html("Matched!")
    ;
于 2012-06-18T12:27:46.793 に答える