0

asp:Loginコントロールの[ユーザー名]フィールドと[パスワード]フィールドにjQueryで透かしを入れようとしていますが、コントロールIDを参照するさまざまな方法を試しました。

$('#<%=ClientID.Login1_UserName %>').watermark('watermark', 'Username');

ClientID、Login1、UserNameを移動して、セレクターをuserscoresとperiodsとの間で変更してみました...

何か案は?

4

3 に答える 3

3

古き良きjQueryセレクター;)

$("input[name*='UserName']").watermark('watermark', 'Username');
于 2010-03-29T13:09:42.257 に答える
0
$("input[id$='_UserName']:first").watermark('watermark', 'Username');
于 2010-03-29T15:50:30.587 に答える
0

あなたが持っている場合

<asp:TextBox ID="Login1_UserName" ... >

次に、jqueryコードは次のようになる必要があります

<script type="text/javascript">
<!--
    $(document).ready(function() {
        $('#<%= Login1_UserName.ClientID %>').watermark('watermark', 'Username');
    }
// -->
</script>

@Gogsterにも非常に良い提案がありましたが、<%%>タグを完全に回避することは、私の意見ではもう少しエレガントで理解するのが難しくありません。

于 2010-08-25T00:50:30.573 に答える