我编写了一个 jquery 代码来隐藏一些标签,包含在表格中的文本框并根据下拉列表的选择显示其中一个表格。我还从服务器检索一些数据并将其分配给标签,jquery 代码本身的表中的文本框。我的问题是当我选择所有表都隐藏的选项之一时。但我的代码逻辑是显示一张表。一切安好。即使代码文件后面没有回发。你能帮帮我吗?提前致谢。我的代码如下,
$(function() {
//start of function...
var d1;
$.ajax({
type: "POST",
url: "<%=ResolveUrl("~/HRLetterService.asmx") %>/GetUserDetailsByUserId",
contentType: "application/json; charset=utf-8",
data: "{userid : '" + $("#<%=hInitiatorUserId.ClientID %>").val() + "'}",
dataType: "json",
success: function(msg) {
//alert("success executed");
d1 = eval(msg.d);
}
});
$("#<%=ddlLetterType.ClientID %>").change(function (ev) {
var o = $(this);
if(o.val() == "1") {
$("#<%=lblEmployeeName.ClientID %>").text(d1.employee_name);
$("#<%=tblBusinessData.ClientID %>").show();
$("#<%=tblEmploymentData.ClientID %>").hide();
$("#<%=tblNoObjectionData.ClientID %>").hide();
$("#<%=tblPersonalData.ClientID %>").hide();
$("#<%=tblSalaryData.ClientID %>").hide();
$("#<%=tblSalaryTransferData.ClientID %>").hide();
} else if(o.val() == "2") {
$("#<%=tblBusinessData.ClientID %>").hide();
$("#<%=tblEmploymentData.ClientID %>").show();
$("#<%=tblNoObjectionData.ClientID %>").hide();
$("#<%=tblPersonalData.ClientID %>").hide();
$("#<%=tblSalaryData.ClientID %>").hide();
$("#<%=tblSalaryTransferData.ClientID %>").hide();
} else if(o.val() == "3") {
$("#<%=tblBusinessData.ClientID %>").hide();
$("#<%=tblEmploymentData.ClientID %>").hide();
$("#<%=tblNoObjectionData.ClientID %>").show();
$("#<%=tblPersonalData.ClientID %>").hide();
$("#<%=tblSalaryData.ClientID %>").hide();
$("#<%=tblSalaryTransferData.ClientID %>").hide();
} else if(o.val() == "4") {
$("#<%=tblBusinessData.ClientID %>").hide();
$("#<%=tblEmploymentData.ClientID %>").hide();
$("#<%=tblNoObjectionData.ClientID %>").hide();
$("#<%=tblPersonalData.ClientID %>").show();
$("#<%=tblSalaryData.ClientID %>").hide();
$("#<%=tblSalaryTransferData.ClientID %>").hide();
} else if(o.val() == "5") {
$("#<%=tblBusinessData.ClientID %>").hide();
$("#<%=tblEmploymentData.ClientID %>").hide();
$("#<%=tblNoObjectionData.ClientID %>").hide();
$("#<%=tblPersonalData.ClientID %>").hide();
$("#<%=tblSalaryData.ClientID %>").show();
$("#<%=tblSalaryTransferData.ClientID %>").hide();
} else if(o.val() == "6") {
$("#<%=tblBusinessData.ClientID %>").hide();
$("#<%=tblEmploymentData.ClientID %>").hide();
$("#<%=tblNoObjectionData.ClientID %>").hide();
$("#<%=tblPersonalData.ClientID %>").hide();
$("#<%=tblSalaryData.ClientID %>").hide();
$("#<%=tblSalaryTransferData.ClientID %>").show();
} else {
$("#<%=tblBusinessData.ClientID %>").hide();
$("#<%=tblEmploymentData.ClientID %>").hide();
$("#<%=tblNoObjectionData.ClientID %>").hide();
$("#<%=tblPersonalData.ClientID %>").hide();
$("#<%=tblSalaryData.ClientID %>").hide();
$("#<%=tblSalaryTransferData.ClientID %>").hide();
}
});
});
//end of function.
我的其中一张表的代码如下,
<div style="width: 98%; margin-left: 10px; margin-right: 10px;">
<table class="tableClass" id="tblBusinessData" style="display: none; width: 100%"
runat="server">
<tr class="trClass" style="width: 100%">
<th class="full" colspan="4">
Details
</th>
</tr>
<tr class="trClass">
<td class="first" style="width: 20%">
Employee Name:
</td>
<td class="last" style="width: 30%">
<asp:Label ID="lblEmployeeName" runat="server" Width="62%" TabIndex="1"></asp:Label>
</td>
<td class="first" style="width: 20%">
Company:
</td>
<td class="last" style="width: 30%">
<asp:Label ID="lblCompanyName" runat="server" Width="62%" TabIndex="2"></asp:Label>
</td>
</tr>
.
.
.
.
我在页面加载时的文件代码后面的代码如下,
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
if (Request["requestid"] == "0")
{
BindLetterType();
}
else
{}
}
catch (Exception exp)
{
throw exp;
}
}
}