如何实现DropDownList控件的某一项只能被选择一次?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现DropDownList控件的某一项只能被选择一次?相关的知识,希望对你有一定的参考价值。

就是说,如果我在一个操作中选择了一个dropdownlist控件中的某一项,那么在其他操作需要使用到这个dropdownlist控件的时候,那一项自动消失或者不可用,这个怎么实现?没有思路

肯定不能直接用remove删除选中项的.
要么你其他操作用的时候,新生成一个dropdownlist,把没选中的复制过去.
---
同一个dorpdownlist用在多个地方的情况,我只碰到过,选中后当前控件变成文本框,记录选中内容(可能还需要隐藏一个控件记录value).然后dropdownlist隐藏.文本框取得焦点的时候又变回dropdownlist.你也可以试试这种方式.
参考技术A 呵呵简单 比如说你简单的操作时点击服务器按钮
这样
protected void BUTTON1_CLICK(Object sender, EventArgs e)

DropDownList1.Items.Remove(DropDownList1.SelectedItem);


不过他是已经被我移除了 不可以恢复
要恢复要重新赋值!
参考技术B 在DropDownList_SelectedIndexChanged事件中实现删除或者disable选中的选项。
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

DropDownList1.Items.Remove(DropDownList1.SelectedItem);
追问

我试了,这样的话选择某项的后直接这一项都没有了。貌似不行,我觉得是不是得通过数据库

参考技术C 可以设置一个BOOL变量,用于记录对它的选择,如果为真,就不可用。追问

能简单地写一下代码么?

参考技术D "http://hi.baidu.com/mileswen/blog/item/307733a83e6659bccb130cba.html" target="_blank">http://hi.baidu.com/mileswen/blog/item/307733a83e6659bccb130cba.html
另外,站长团上有产品团购,便宜有保证

通过key 寻找数组内对象的某一项

function parseJson(jsonObj, value, key = ‘code‘) {
      const index = jsonObj.findIndex(item =>
        item[key] == value
      )
      if (index) return jsonObj[index]
}

var array = [
      {
        code: 1,
        value: ‘b‘
      },
      {
        code: 2,
        value: ‘a‘
      },
      {
        code: 3,
        value: ‘c‘
      },
      {
        code: 4,
        value: ‘d‘
      },
      {
        code: 5,
        value: ‘e‘
      }
    ]

    console.log(parseJson(array, 5)) 

技术图片

 

 有时候不一定要用万能方法,最合适的方法才是好的方法,

改数据内无多层嵌套,若存在则用递归法,参考:https://www.cnblogs.com/likewpp/p/11770772.html

以上是关于如何实现DropDownList控件的某一项只能被选择一次?的主要内容,如果未能解决你的问题,请参考以下文章

怎么通过JS判断选定DropDownList的某一项

如何给SQl数据库的某一条记录中的某一项赋空值

在vb net中,如何猎取和修改已选定的某一项的值?

VB 中如何点一下按钮,让listbox中选中的某一列复制到另外的listbox中,不是vb.net

Android 怎么删除list中的某一项item

如何获取jQuery集合的某一项