Javascript 当我在下拉列表中选择错误时发出警报消息
我有两个下拉列表,一个是假设ddl1和ddl2。两个下拉列表绑定在aspx页面中硬编码我想要如果我选择了ddl2值如果我选择了某个值假设它与ddl1值无关,则显示警报消息请帮助我 我的密码Javascript 当我在下拉列表中选择错误时发出警报消息,javascript,c#,asp.net,Javascript,C#,Asp.net,我有两个下拉列表,一个是假设ddl1和ddl2。两个下拉列表绑定在aspx页面中硬编码我想要如果我选择了ddl2值如果我选择了某个值假设它与ddl1值无关,则显示警报消息请帮助我 我的密码 public void BindSub() { Cmd = new SqlCommand("SP_P_BindSub", Con.OpenConnection()); Cmd.CommandType = CommandType.StoredPro
public void BindSub()
{
Cmd = new SqlCommand("SP_P_BindSub", Con.OpenConnection());
Cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(Cmd);
DataTable dt = new DataTable();
da.Fill(dt);
ddlSBU.DataSource = dt;
ddlSBU.DataValueField = "ID";
ddlSBU.DataTextField = "SBU_Name";
ddlSBU.DataBind();
ddlSBU.Items.Insert(0, new ListItem("Select", "0"));
}
protected void ddlSBU_SelectedIndexChanged(object sender, EventArgs e)
{
Cmd = new SqlCommand("SP_P_BindDepartment", Con.OpenConnection());
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.AddWithValue("@SBU_ID", ddlSBU.SelectedValue);
SqlDataAdapter da = new SqlDataAdapter(Cmd);
DataTable dt = new DataTable();
da.Fill(dt);
ddlDepartment.DataSource = dt;
ddlDepartment.DataValueField = "ID";
ddlDepartment.DataTextField = "Department_Name";
ddlDepartment.DataBind();
ddlDepartment.Items.Insert(0, new ListItem("Select", "0"));
}
<script >
$(document).ready(function () {
$("#ddlemployeetype").change(function () {
value1 = document.getelementbytext("ddlemployeetype").value;
value2 = document.getelementbytext("ddlrole").value;
case "Employee":
document.getElementById("subcategory").options[0] = new Option("select", "");
document.getElementById("subcategory").options[1] = new Option("Cordinator", "Cordinator");
document.getElementById("subcategory").options[2] = new Option("Filecer", "Filecer");
break;
case "Contractor":
document.getElementById("subcategory").options[0] = new Option("select", "");
document.getElementById("subcategory").options[1] = new Option("Leader", "Leader");
document.getElementById("subcategory").options[2] = new Option("Member", "Member");
break;
break;
return true;
if (value1 != value2) {
alert("not related value");
}
});
});
</script>
public void BindSub()
{
Cmd=newsqlcommand(“SP_P_BindSub”,Con.OpenConnection());
Cmd.CommandType=CommandType.storedProcess;
SqlDataAdapter da=新的SqlDataAdapter(Cmd);
DataTable dt=新的DataTable();
da.填充(dt);
ddlSBU.DataSource=dt;
ddlSBU.DataValueField=“ID”;
ddlSBU.DataTextField=“SBU_Name”;
ddlSBU.DataBind();
插入(0,新列表项(“选择”,“0”));
}
受保护的无效ddlSBU_SelectedIndexChanged(对象发送方,事件参数e)
{
Cmd=newsqlcommand(“SP_P_BindDepartment”,Con.OpenConnection());
Cmd.CommandType=CommandType.storedProcess;
Cmd.Parameters.AddWithValue(“@SBU_ID”,ddlSBU.SelectedValue);
SqlDataAdapter da=新的SqlDataAdapter(Cmd);
DataTable dt=新的DataTable();
da.填充(dt);
ddlDepartment.DataSource=dt;
ddldDepartment.DataValueField=“ID”;
ddldDepartment.DataTextField=“部门名称”;
ddldDepartment.DataBind();
ddldDepartment.Items.Insert(0,新列表项(“选择”,“0”));
}
$(文档).ready(函数(){
$(“#ddleEmployeeType”).change(函数(){
value1=document.getelementbytext(“DDEmployeeType”).value;
value2=document.getelementbytext(“ddlrole”).value;
案例“雇员”:
document.getElementById(“子类别”).options[0]=新选项(“选择”、“选择”);
document.getElementById(“子类别”)。选项[1]=新选项(“Cordinator”、“Cordinator”);
document.getElementById(“子类别”)。选项[2]=新选项(“文件管理器”、“文件管理器”);
打破
案例“承包商”:
document.getElementById(“子类别”).options[0]=新选项(“选择”、“选择”);
document.getElementById(“子类别”).options[1]=新选项(“Leader”、“Leader”);
document.getElementById(“子类别”)。选项[2]=新选项(“成员”、“成员”);
打破
打破
返回true;
如果(值1!=值2){
警报(“非相关值”);
}
});
});
我的ddl1值是承包商和员工,ddl2值是协调员、领导者、主持人、领导者2、成员。
条件:facilator和cordinator属于员工,如果我选择了其他内容,然后向我显示其错误选择的消息您可以使用jQuery执行此操作:
$(document).ready(function () {
$("#ddl1").change(function () {
value1 = document.getElementById("ddl1").value;
value2 = document.getElementById("ddl2").value;
// here write your business logic
if (value1 != value2) {
alert("not related value");
}
});
});
基于ddl1中的选择编辑ddl2的显示不是更好吗?这样,只有有效的选择才可用。是的,但在我的情况下,下拉列表值是硬编码的,否则根据id,我们可以选择依赖项值,但不知道硬编码。应尽可能避免硬编码。如果您为用户提供无效的选择,并在他们每次做出错误选择时拍打他们的手,他们会很快感到沮丧。不是很好的用户体验。。。。。。。。。。。在这种情况下,有没有可能使用上面的jQuery,哪些haapens不应该这样做?什么事情不应该发生?您收到了哪些错误消息(当您的switch语句被破坏时,您应该至少收到一条错误消息)?