Else If语句基于用户之前的选择
本文关键字:选择 用户 语句 If 于用户 Else | 更新日期: 2023-09-27 18:02:44
我有一个。aspx文件,里面有代码这里是用户选择下拉选项的代码:
<td align="right">PI Organization: </td>
<td>
<asp:DropDownList ID="ddlOrg" runat="server" TabIndex="9" AutoPostBack="True"
onselectedindexchanged="ddlOrg_SelectedIndexChanged">
<asp:ListItem Value="none">(Select One)</asp:ListItem>
<asp:ListItem>University of Fun</asp:ListItem>
<asp:ListItem>UOFF</asp:ListItem>
<asp:ListItem>Other</asp:ListItem>
</asp:DropDownList>
</td>
我需要在它下面加上一个if语句如果用户选择University of Fun of UOFF它将是$40如果用户选择Other它将是$50
我有:
if(ddOrg="University of Fun"){
fee = $40;
}
else {(ddlOrg="UOFF"){
fee = $40;
}
else {ddOrg="Other"){
fee = $50;
}
首先,如果您想在用户提交之前显示客户端通知,我建议删除AutoPostBack="true"。
我还建议对每个列表项都有一个值,例如:
<asp:DropDownList ID="ddlOrg" runat="server" TabIndex="9" >
<asp:ListItem Value="0">(Select One)</asp:ListItem>
<asp:ListItem Value="1">University of Fun</asp:ListItem>
<asp:ListItem Value="2">UOFF</asp:ListItem>
<asp:ListItem Value="3">Other</asp:ListItem>
</asp:DropDownList>
你可以根据用户的选择使用jQuery/javascript显示消息。
在你的。aspx视图中,你可以使用以下内容:
<%--Reference jQuery--%>
<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript" >
$(document).ready(function(){
$("#<%=ddlOrg.ClientID %>").change(function() {
var selectedValue = parseInt($(this).val());
//add extra logic for your options
if (selectedValue === 1) {
//set the text to display
$("#priceNotice").html("$40");
});
});
});
</script>
<span id="priceNotice"></span>
如果用户选择了"University of Fun",则会在span中显示"$40"。您可以修改代码以满足您的其他选项。
您需要使用相等操作符(==)而不是赋值操作符。而且,您的前两种情况可以浓缩为一个。
if(ddOrg == "University of Fun" || ddlOrg == "UOFF"){
fee = $40;
} else {
fee = $50;
}
还有,括号放错了地方,也不需要else的条件。如果你需要一个条件,你必须用elseif
而不是else
。Else本质上意味着对所有其他情况,它不需要一个条件,如果前面的条件都不满足,它就是回退。||
为逻辑运算符或。由于if
中两个条件的费用都是40美元,因此您可以使用if ( conditionOne OR conditionTwo)
来使代码更具可读性。