У меня есть два раздела с адресом выставления счета и доставки в списке данных:
<asp:DataList ID="dldirectory" runat="server" Width="100%"
RepeatColumns="1" EnableViewState="False" DataKeyField="Id" >
<ItemTemplate>
<asp:TextBox ID="txtBillingAddress" runat="server" Text='<%# Eval("BillingFullAddress") %>' TextMode="MultiLine" Width="200" Height="150"></asp:TextBox>
<asp:CheckBox ID="chkCopy" runat="server" Text="Same as Billing Address." />
Address:
<asp:TextBox ID="txtDeliveryAddress" runat="server" Text='<%# Eval("DeliveryFullAddress") %>' TextMode="MultiLine" Width="200" Height="150"></asp:TextBox>
</ItemTemplate>
<ItemStyle Width="50%" />
</asp:DataList>
<script type="text/javascript">
$(document).ready(function () {
$('input:checkbox[id*=chkCopy]').change(function () {
if ($(this).is(':checked')) {$('input:text[id*=txtDeliveryAddress]').val($('input:text[id*=txtBillingAddress]').val()); }
});
});
Приведенный выше сценарий работает нормально только в том случае, если режим текстового поля установлен на одиночный, а текст, отображаемый на адресе доставки, копируется.и вставляется в txtBillingAddress, когда флажок установлен, но когда для текстового режима задано многострочное значение, jquery не выполняется, поскольку текстовая область отображается другим способом.
Любые идеи о том, как получить точно такое же будущее с asp.netтекстовое поле установлено в многострочный режим.
Спасибо
Обновлен html:
<textarea name="ctl00$MainContent$CustomersDefaultPaging$ctl00$txtBillingAddress" rows="2" cols="20" id="ctl00_MainContent_CustomersDefaultPaging_ctl00_txtBillingAddress" style="height:150px;width:200px;"></textarea>