2016-09-16 11 views
0

どうすれば、asp.netコントロールidをjquery関数のパラメータに動的に渡すことができますか?ここ は私がasp.netコントロールidをjquery関数にパラメータで渡す

SelectedDivAnimation('#'+<%=txtFirstName.ClientID%>); 
SelectedDivAnimation('#'+<%=txtLastName.ClientID%>); 

function SelectedDivAnimation(aspControl) { 
     $(controlid).on('focus', function() { 
      $(this).css({'width':'100%','transition':'1s'}); 
     }); 
     $(controlid).on('focusout', function() { 
      $(this).css({ 'width': '50%', 'transition': '1s' }); 
     }); 
    } 

私も私はこれを実行すると期待どおりに動作しないと何も起こりません。この

SelectedDivAnimation('#<%=txtFirstName.ClientID%>'); 
SelectedDivAnimation('#<%=txtLastName.ClientID%>'); 

を試すことをやろうとしています方法です。 <%%>

+0

ページの構造をもう少し詳しく説明できますか? –

答えて

0

すべては、サーバー上で起こるので、すべてを行う必要が+をドロップし、%>後に2つ目の引用を移動している -

SelectedDivAnimation('#<%=txtFirstName.ClientID%>'); 
SelectedDivAnimation('#<%=txtLastName.ClientID%>'); 

はそれがASPページであると仮定すると。

だから txtFirstName.ClientIDは、サーバーがクライアントに送信する前に client_a<%=txtFirstName.ClientID%>に置き換えられます client_aに設定されているものとします。だから、クライアントが実際にこれを見ます -

SelectedDivAnimation('#client_a'); 

、あなたのクライアントに正しいIDを見ているなら、それは良いことだ、しかし、あなたは別の問題を持っている -

function SelectedDivAnimation(aspControl) { 
    $(controlid).on('focus', function() { 
     $(this).css({'width':'100%','transition':'1s'}); 
    }); 
    $(controlid).on('focusout', function() { 
     $(this).css({ 'width': '50%', 'transition': '1s' }); 
    }); 
} 

あなたの関数に変数aspControlを渡しますしかし、あなたはcontrolidと呼ばれる変数を使用しています。両方を同じに設定することをお勧めします。 -

function SelectedDivAnimation(aspControl) { 
    $(aspControl).on('focus', function() { 
     $(this).css({'width':'100%','transition':'1s'}); 
    }); 
    $(aspControl).on('focusout', function() { 
     $(this).css({ 'width': '50%', 'transition': '1s' }); 
    }); 
} 
+0

私はこれをしましたが動作しません –

+0

@JahanAhmedAbbasiあなたのコードはASPページまたはjsにありますか? –

+0

私のコードはaspページにあります –

関連する問題