2017-05-22 1 views
5

Ich versuche, einen Eingang textbox zu anderen textbox zur gleichen Zeit mit jquery keydown hinzuzufügen. Aus irgendeinem Grund funktioniert es nicht, bin neu zum Codieren, also hilft und Kritik wird geschätzt ..!Keydown-Funktion funktioniert nicht auf Aspx-Seite.!

Code:

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:Label ID="Label1" runat="server" Text="Text Box1"></asp:Label><br/> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br/><br/> 
    <asp:Label ID="Label2" runat="server" Text="Text Box2"></asp:Label><br/> 
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
</div> 
</form> 

<script> 

    $('#TextBox1').keydown(function() { 
     $('#TextBox2').val($(this).val()) 
    }) 

</script> 

enter image description here

+1

Sie benötigen zu verwenden ['Control.ClientID'] (https://msdn.microsoft.com/en-us/library/system.web.u i.control.clientid (v = vs.110) .aspx) dh '$ ('# <% = TextBox1.ClientID%>'). keydown (' – Satpal

+0

$ (dokument) .ready (function() { $ ('# TextBox1'). Keydown (function() { $ ('# TextBox2'). Val ($ (this) .val()) }) }); –

+0

Ich habe beide versucht, es funktioniert immer noch nicht.! – Kirk

Antwort

0

Sie müssen Control.ClientID verwenden, um das Steuerelement-ID für HTML-Markup zu erhalten, die von ASP.NET generiert wird

$('#<%= TextBox1.ClientID %>').keydown(function() { 
    $('#<%= TextBox2.ClientID %>').val($(this).val()) 
}) 
Verwandte Themen