0
申し訳ありません。この質問がばかげている場合は、お気軽に修正してください。jquery値のワイルドカード
私は以下のコードをフォーム検証に使用しています。ワイルドカードを使って、フラグL12、フラグM52、およびフラグで始まる他のフォームIDを検証できるようにするにはどうすればよいですか?
var flag = $('#flag').val();
if(!new RegExp("^[0-9]{2}$").test(flag)){
$('#require-msg').html("FLAG format invalid! <br>Only 2 digit Numbers allowed for FLAG");
$('#modal_opener').click();
e.preventDefault();
return false;
}
これはidが 'フラグ' で始まるすべての要素を選択します
$("[id^='flag']")
、私はフラグの後に^を使用してみましたが、それはあなたが使用することができます
var flag = $('#flag^').val();
if(!new RegExp("^[0-9]{2}$").test(flag)){
$('#require-msg').html("FLAG format invalid! <br>Only 2 digit Numbers allowed for FLAG");
$('#modal_opener').click();
e.preventDefault();
return false;
}
ワイルドカードが必要ですか? – Satpal
属性startsWith selectorは '$( '[id^= flag]')'ですが、あなたの他のコードは実際には意味をなさないので、問題を複製する最小限のサンプルを提供する必要があります。あなたはおそらく以下を使用します: 'if($( '[id^= flag]') html( "FLAG形式が無効です!
FLAGには2桁の数字しか使用できません");} ' –