下拉框联动(根据父框选中的值来控制子框是否显示)

本文介绍如何利用JavaScript实现下拉框联动功能,根据父框选择的值动态控制子框的显示状态,提升用户体验。

下拉框联动(根据父框选中的值来控制子框是否显示)

//设置两个div,实现

//jdzt1,jdzt 是两个下拉框id

jQuery(document).ready(function(){  

   var jdzt1 =document.getElementById("jdzt1").value;  

   var jdzt =document.getElementById("jdzt").value;

   if(jdzt!="0")   {   

        jdzt1="";   

    }

  if(jdzt1!="")   {  

        document.getElementById('div1').style.display = "block";  

 }  else {    

        document.getElementById('div1').style.display = "none";  

 }

});

 

jQuery("#jdzt").bind("change",function(){    

       document.getElementById("jdzt1").value="";  

       var jdzt =document.getElementById("jdzt").value;  

       if(jdzt=="0")      {   

             document.getElementById('div1').style.display = "block";   

        }   else   {   

             document.getElementById('div1').style.display = "none";

  }

});

 

在MFC(Microsoft Foundation Classes)架中,创建下拉框编辑联动通常是为了实现选择某个下拉框选项后,对应的编辑内容随之更新。这是通过监听下拉框的onChange事件,并在处理函数中设置编辑来实现的。以下是简单的步骤: 1. 创建`CStringArray`或`CArray`等数据结构来存储下拉框的数据,以及关联的编辑。 2. 实现`CComboBox`的`OnSelChange()`方法,每当用户在下拉框中选择一个新的选项时,这个方法会被调用。 ```cpp void CYourClass::OnSelChange(CCmdUI* pCmdUI) { if (pCmdUI->nmhdr.idFrom == IDC_DOWNLOADED_COMBO) // IDC_DOWNLOADED_COMBO是你的下拉框控件ID { int iIndex = GetDlgItem(IDC_DOWNLOADED_COMBO)->GetCurSel(); // 获取当前选中的索引 if (iIndex != CB_ERR && iIndex < _data.Count()) // 检查索引是否有效 { CString strValue = _data[iIndex]; // 取出对应的编辑 SetDlgItemText(IDC_EDIT_VALUE, strValue); // 设置关联编辑的内容 } } } ``` 3. 初始化下拉框和编辑时,将数据绑定到它们: ```cpp void CYourClass::OnInitDialog() { // 初始化下拉框和编辑数据... _data.Add(L"Option1"); _data.Add(L"Option2"); // 将数据添加到下拉框,并设置初始 for (int i = 0; i < _data.Count(); ++i) { CComboBox* combo = GetDlgItem(IDC_DOWNLOADED_COMBO); combo->AddString(_data[i]); if (i == 0) // 如果需要默认第一个选项 combo->SetCurSel(0); } // 注册下拉框的onChange事件处理器 CButton btnUpdate = GetDlgItem(IDC_BUTTON_UPDATE); btnUpdate.AttachControl(pDX DOWNLOADED_COMBO, afxIdmDownLoaded_COMBO_Auto); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值