我正在用vb.net和asp.net开发一个Web应用程序。
在此Web应用程序中,其中一个Web表单类似于下面的“新状态”(必填)
上述下拉列表中显示的选项/数据来自数据库,它们也是有条件的。这些选项并非一直都固定。根据用户的先前选择,它们是可见的。
在这些数据中,我想显示3种不同的输入类型的3种数据。这3个选项/数据的ID为10、11和12。
我想在此下拉列表下方显示不同的输入类型,具体取决于下拉列表中的所选数据。
例子
如果在下拉列表中选择的数据ID为10,我想在下拉列表下方显示一个文本框
<div class="form-element">
<label>Offered salary (numeric only!!)</label>
<input type="text" id="txtOfferedSalary" class="txtOfferedSalary" runat="server" data-bind="value:offeredSalary, valueUpdate: 'afterkeydown'" />
</div>
如果在下拉列表中选择的数据ID为12,我想在下拉列表下方显示一个日历
<div class="form-element">
<label>
Start date (required if job offered, format: DD-MMM-YYYY)
</label>
<div class="input-append">
<span class="add-on "><span class="icon-calendar"></span></span>
<input class="dp" size="16" type="text" value="" runat="server" id="txtStartDate" />
</div>
</div>
对于其余的数据,我什么也不想做。我该如何使用JavaScript?请帮助我的代码。
编辑代码
<%@ Page Title="" Language="VB" MasterPageFile="~/_resx/E4_Popup.master" AutoEventWireup="false" CodeFile="update-status_popup.aspx.vb" Inherits="E4_Jobs_Details_Application_update_status" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<div class="form-element">
<label>New status (required)</label>
<select id="comNewStatus" runat="server" datavaluefield="id" datatextfield="name" class="nFee" onchange="displayDiv()"></select>
</div>
<div id="cal" class="form-element">
<label>
Start date (required if job offered, format: DD-MMM-YYYY)
</label>
<div class="input-append">
<span class="add-on "><span class="icon-calendar"></span></span>
<input class="dp" size="16" type="text" value="" runat="server" id="txtStartDate" />
</div>
</div>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ScriptContent" runat="Server">
<script type="text/javascript">
function displayDiv() {
if ($("#comNewStatus").val() == "1") {
$("#cal").show();
}
else {
$("#cal").hide();
}
}
function RefreshParent() {
if (window.opener != null && !window.opener.closed) {
window.opener.location.reload();
}
}
window.onbeforeunload = RefreshParent;
</script>
</asp:Content>
jquery和ko-js的所有引用均在主文件中完成。
添加jQuery并将ID添加到您的div中,默认情况下将其隐藏(显示:无),然后在select控件的onchange事件上显示它们。
编辑:在主页面/详细页面的情况下添加了正确的控件ID解析。
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function displayDiv() {
if ($("#<%= comNewStatus.ClientID %>").val() == "2") {
$("#divFirst").show();
}
else {
$("#divFirst").hide();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div class="form-element">
<label>
New status (required)</label>
<select id="comNewStatus" runat="server" datavaluefield="id" datatextfield="name"
class="nFee" onchange="displayDiv()">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Opotion 3</option>
</select>
</div>
</div>
<div id="divFirst" class="form-element" style="display:none;">
<label>
Offered salary (numeric only!!)</label>
<input type="text" id="txtOfferedSalary" class="txtOfferedSalary" runat="server"
data-bind="value:offeredSalary, valueUpdate: 'afterkeydown'" />
</div>
<div id="divSecond" class="form-element" style="display:none;">
<label>
Final salary (numeric only!!)</label>
<input type="text" id="txtFinalSalary" class="txtFinalSalary" runat="server" data-bind="value:finalSalary, valueUpdate: 'afterkeydown'" />
</div>
</form>
</body>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句