【发布时间】:2018-03-04 02:17:45
【问题描述】:
我尝试在 DropdownList 更改时填充 2 个文本框。
文本框 1 中的文本是 ID_1 的名称。
文本框 2 中的文本是 ID_1 的年龄
如果我在下拉列表中选择其他选项,文本框 1 和文本 2 中的文本将被更改。
例如,
+----+-----------+--------------+--------------+
| Dropdownlist | TextBox1 | TextBox2 |
+----------------+--------------+--------------+
| 1 | John | 23 |
+----------------+--------------+--------------+
| 2 | Vivian | 43 |
+----------------+--------------+--------------+
这是我的数据库。
+----+-----------+--------------+
| id | Name | Age |
+----+-----------+--------------+
| 1 | John | 23 |
+----+-----------+--------------+
| 2 | Vivian | 43 |
+----+-----------+--------------+
我的 .aspx 代码
$('#<%:DropDownA.ClientID%>').change(function () {
changeData();
});
function changeData() {
var txt1 = $('#<%:DropDownA.ClientID%>').val();
var txt2 = $('#<%:DropDownA.ClientID%>').val();
$('input[id="TextBox1"]').val(txt1);
$('input[id="TextBox2"]').val(txt2);
};
changeData();
<asp:DropDownList ID="DropDownA" runat="server" CssClass="form-control" DataSourceID="SqlDataFromDatabase" DataTextField="id" DataValueField="name"></asp:DropDownList>
<asp:SqlDataSource ID="SqlDataFromDatabase" runat="server" ConnectionString="<%$ ConnectionStrings:asrsDBConnectionString %>" SelectCommand="SELECT * FROM [table]"></asp:SqlDataSource>
<input class="form-control" id="TextBox1" value="xxxx" type="text" style="color: green;" disabled>
<input class="form-control" id="TextBox2" value="xxxx" type="text" style="color: green;" disabled>
提前感谢您给我解决方案或建议。
解决方案。
** 请点击此链接查看如何拆分数据:**
How to split the string using jQuery or JavaScript?
$('#<%:DropDownA.ClientID%>').change(function () {
changeData();
});
function changeData() {
var data1 = $('#<%:DropDownA.ClientID%>').val();
var arr = data1.split(';');
$('input[id="TextBox1"]').val(arr[0]);
$('input[id="TextBox2"]').val(arr[1]);
};
changeData();
<asp:DropDownList ID="DropDownA" runat="server" CssClass="form-control" DataSourceID="SqlDataFromDatabase" DataTextField="id" DataValueField="name"></asp:DropDownList>
<asp:SqlDataSource ID="SqlDataFromDatabase" runat="server" ConnectionString="<%$ ConnectionStrings:asrsDBConnectionString %>" SelectCommand="Select (Name + ';' + Age) NameAge, id from [table]"></asp:SqlDataSource>
<input class="form-control" id="TextBox1" value="xxxx" type="text" style="color: green;" disabled>
<input class="form-control" id="TextBox2" value="xxxx" type="text" style="color: green;" disabled>
【问题讨论】:
标签: c# jquery asp.net visual-studio