2015-07-29 2 views
0

У меня есть кнопка «Добавить» при нажатии кнопки, она должна отображать два текстовых поля вместе с двумя изображениями, при нажатии на всплывающее окно календаря. Проблема для меня - когда я нажимаю кнопку «Добавить», ничего не происходит. я сделал wrongly.Please привести пример, если это возможно, и возможно ли это сделать в JavaScript вместо jquery.thanks заранееКак добавить кнопку на кнопку?

Это то, что я попытался

$("#btnAddAddress").click(function() { 
    var addelement=$('<div class= "one"> <table> <tr> <td> <asp:Label ID="lblStartDate" runat="server" Text="Start Date"> </asp:Label> </td> <td> <asp:TextBox ID="txtStartDate" runat="server" ></asp:TextBox> <asp:HyperLink ID="hypCalenStart" runat="server" ImageUrl="~/images/ico-cal.gif"> </asp:HyperLink> <ajax:CalendarExtender ID="StartDatePicker" runat="server" PopupButtonID="hypCalenStart" TargetControlID="txtStartDate" SelectedDate= "<%# Datetime.Today()%>" Format="MM/dd/yyyy"> </ajax:CalendarExtender> </td> <td> <asp:Label ID="lblEndDate" runat="server" Text="End Date"></asp:Label></td></tr></table></div>'); 
    $(this).after(addelement); 
}); 
<div class="button"> 
    <input type="button" id="btnAddAddress" name="btnAddAddress" value="Add" /> 
</div> 

Error: Unable to get value of the property '_behaviors': object is null or undefined

+2

вы не можете добавить серверные элементы управления с помощью jquery. –

+0

@Learner: есть ли другой способ добавить div? – saranya

+0

try html controls здесь приведен пример http://jsfiddle.net/hfo1r2aj/ –

ответ

0

Может» t сказать, что я имел дело с asp, но я g Использование сценария похоже на попытку добавить PHP-код на страницу с помощью Javascript.

Я бы это выяснил, первый ответ говорит об использовании либо 1) синхронного PostBack, Async PostBack, либо традиционного AJAX. add asp.net control using javascript

+0

Обратите внимание, что asp и asp.net - совершенно разные животные - такие же разные, как Java и JavaScript. Тем не менее, как только вы манипулируете клиентской стороной страницы, это просто html - тот факт, что он был создан через asp, становится несколько несущественным. – Martha

+0

@ Марта Ах! Вероятно, мне следовало бы изучить это. Так много веб-платформ, чтобы отслеживать! – Benagain

1

Ну, одна вещь, которую вы можете сделать, это добавить класс, определенный с помощью CSS ... для вашего конкретного случая, вы могли бы добавить что-то вроде этого:

$("#btnAddAddress").click(function(){ 
    $("#times").removeClass("hidden"); 
    $("#times").addClass("one"); 
}); 

[...]

<style> 
.hidden { 
    display: none; 
} 
</style> 

Затем, на странице, добавить идентификатор «раз» в div, что вы хотите, чтобы появиться, и он сначала с «скрытой» класса вместо «один» («скрытый» заменяется на «один «когда вы нажимаете кнопку) ... это немного просто, но это должно Работа.

display функциональность вид here.

+0

Если это решило вашу проблему, отметьте это как принятый ответ^_ ^. – Singularity

Смежные вопросы