セレクターをチェックして、彼が数字で終わっているかどうかを確認するにはどうすればよいですか? JS コード:
if(!$(this).val())
{
$('label[for^=image], input[id^=image], input[name=time]').remove();
}
/d/を追加してみましたが、うまくいきません (
$('label[for^=image' + /d/ +'], ....
)
セレクターをチェックして、彼が数字で終わっているかどうかを確認するにはどうすればよいですか? JS コード:
if(!$(this).val())
{
$('label[for^=image], input[id^=image], input[name=time]').remove();
}
/d/を追加してみましたが、うまくいきません (
$('label[for^=image' + /d/ +'], ....
)
デモはあなたが探しているものです: 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/>
.filter()正規表現と一致させるために使用する必要がある場合があります。
$('label').filter(function(){
var forValue = $(this).attr("for") || '';
return /^image\d+/.test(forValue);
});
jQueryには拡張正規表現セレクターを使用します。プレビュー-http://jsfiddle.net/yDA9n/
$('label:regex(id,[0-9]$)').css('color', 'red');
$('label')
.filter(function() {
return $(this).attr("for").search(/image\d/)==0;
})
.html("Matched!")
;