2016-06-20 10 views
0

ich sollte die clientID von Textboxen in Details in Einsatz und Bearbeitungsmodus übergeben (zur Laufzeit Details Modus ändern) Javascript wie folgt passieren:Wie Textbox-ID in Details zu JavaScript

$('#textbox2').datepicker({ 
    ... 
}); 

Wie kann ich tun das? Danke.

+1

Haben Sie darüber nachgedacht Klassen statt mit? –

Antwort

0

Es gibt eine .val() Methode:

Wenn Sie einen Eingang mit einem clientID von Textbox haben Sie den folgenden Code den Wert des Textfeld zugreifen können:

$("#textbox").val() 
+0

Vielen Dank, aber dieser Fall ist komplizierter – user2959406

+0

, weil das Steuerelement in einem anderen Steuerelement ist, und es wird sich ändern, und ich muss Code verwenden wie: $ ('# <% = detailsview.FindControl ("TextBox2"). ClientID%>') ({...}) – user2959406

+0

$ (document) .ready (function() { $ ('wählen [id * = textbox1]') click (function() { alarm ("Hallo Welt!"); }); }); –

1

hier heißt

$('#detailsview #TextBox2').val() 

For Example... 

<div id="demo1"> 
    <div> 
     <input type="text" id="txtOne"/> 
    </div> 
</div> 
<div id="demo2"> 
    <div> 
     <input type="text" id="txttwo"/> 
    </div> 
</div> 

then you can find that textbox like this.. 

$("#demo1 div #txtOne"); 

This is just demo it may help you to get idea that how its to be perform 

or if you say that inside control will be change then you can also use by **class** or any **tag name** too.. 
0

versuchen diese

<asp:TextBox runat="server" id="textbox1"/> 

<script> 
    $('#<%= textbox1.ClientID%>').datepicker({ 
     ... 
    }); 
</script> 
+0

Hallo, bitte beachten Sie, dass Textfeld in der Detailsansicht ist – user2959406

+0
0
<InsertItemTemplate> 
    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("StartDate") %>'></asp:TextBox> 
</InsertItemTemplate> 

das für Sie wie verwenden können ...

$("InsertItemTemplate #TextBox2").val();  


here, client side you can not get `**[InsertItemTemplate]**` so you can use that 
control render in DIV so in place of InsertItemTemplate you use Div like 

$("div #TextBox2").val();