したがって、テキストボックスと除外する検証テキストを含むdivを持つASP.NETリピータコントロールがあります。テキストボックスに特殊文字が入力されている場合、このdivを表示しようとしています。私はjqueryの正規表現をすべてのテキストボックスに適用することに成功しましたが、エラーdivを表示するには、入力がユーザーによって入力されているテキストボックス行に検証エラーを適用する方法を理解しようとしています。この特定の行のメッセージ。私はそれを最初の行で動作させることができますが、リピーターはHTML内に独自のコントロールIDを作成しているので、これについてどうやって行くのかと思いました。ここに私のコードは次のとおりです。JQueryを使用してRepeater内のDIV要素にアクセスする方法
$(function(){
$('[id*=txtbox1]').keyup(function()
{
var Input = $(this).val();
re = /[`[email protected]#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi;
var SplChar = re.test(Input);
if(SplChar)
{
var replchar = Input.replace(/[`[email protected]#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, '');
$(this).val(replchar);
$('#ErrorDiv').show();
}
});});
<asp:Repeater ID="rptItems" runat="server">
<ItemTemplate>
<asp:textbox ID="txtbox1" runat="server" Text='<%# Eval("Questions") %>' />
<div id="ErrorDiv" style="display: none;">No special characters</div>
</ItemTemplate>
任意の提案ですか?ヘルプをよろしくお願いいたします。
HTMLドキュメントのIDは一意である必要があるため、結果のHTMLを投稿し、 'id =" ErrorDiv "'を使用しないでください。 – Legends
代わりにaspラベルを追加する必要がありますか? HTML IDまたはテキストボックスは、少なくともtxtbox1_0、txtbox1_1、txtbox1_2、txtbox1_3、txtbox1_4などのようになります。 – Rankone
リピーターの結果のHTMLを投稿してください... – Legends