3

だから私はこのテキストボックスとボタンを持っています

<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:Button ID="btnAdd" runat="server" Text="Add New Category" OnClick="btnAdd_Click" />

btnAdd がクリックされたときに非常に単純な jQuery メソッドを作成するにはどうすればよいですか。lblName が空かどうかをチェックし、空の場合はテキスト ボックスの後に赤い * を表示するだけです。

4

2 に答える 2

0

ラベルはスパンとしてレンダリングされるため、次のように jQuery の html() 関数を使用する必要があります

 $('lblName').html()

関数を作成し、onclient クリックで呼び出します。

 <asp:Button ID="btnAdd" runat="server" Text="Add New Category" 
    OnClientClick="return Check();" OnClick="btnAdd_Click" />

jQuery関数は次のように

 function check()
 {
     if($("#lblName").html()=="")
     {
         alert("your message");
         return false;
     }
     else
        return true;

 }
于 2013-01-14T04:29:30.007 に答える
0

私はあなたがあなたの見通しをどうしたいのか、ちょっと推測しています。

次のように、テキスト ボックスの横にラベルを作成することをお勧めします。

<asp:TextBox ID="txtName" runat="server"></asp:TextBox><asp:Label ID="ErrorLabel" runat="server"></asp:Label>
<asp:Button ID="btnAdd" runat="server" Text="Add New Category" OnClick="btnAdd_Click" />

*次に、ここの関数を使用して、必要に応じてチェックして入力します。

<script type="text/javascript">
    function btnAdd_Click()
    {
        if($("#txtName").val()=="")
        {
            //Textbox is empty
            $("#ErrorLabel").val("*");
        }
        else
        {
            $("#ErrorLabel").val("");
        }
    }
</script>

そして、それを色付けするためのいくつかの簡単な CSS:

<style type="text/css">
    #ErrorLabel {color:red;}
</style>
于 2013-01-14T04:42:26.397 に答える