jQuery、克隆选择、禁用以前选择的选项

jQuery、克隆选择、禁用以前选择的选项,jquery,select,clone,selecteditem,Jquery,Select,Clone,Selecteditem,我在这个网站上工作,用户可以创建自己的捆绑包。基本上,他们有一个课程列表,他们可以选择5个并创建一个捆绑包 我所采用的方法是一个下拉列表,其中列出了所有课程,单击即可克隆 我想做的是禁用下一个克隆列表中以前选择的任何项目 这可能吗 这是我的密码: 非常感谢 我必须处理一些与您的类似的需求,但是,我没有动态创建select,而是在页面上有3个 检查这个。。这可能会有所帮助。我必须处理与您的需求类似的需求,但是,我没有动态创建select,而是在页面上有3个 检查这个。。这可能会有帮助。这就是你要找

我在这个网站上工作,用户可以创建自己的捆绑包。基本上,他们有一个课程列表,他们可以选择5个并创建一个捆绑包

我所采用的方法是一个下拉列表,其中列出了所有课程,单击即可克隆

我想做的是禁用下一个克隆列表中以前选择的任何项目

这可能吗

这是我的密码:


非常感谢

我必须处理一些与您的类似的需求,但是,我没有动态创建select,而是在页面上有3个


检查这个。。这可能会有所帮助。

我必须处理与您的需求类似的需求,但是,我没有动态创建select,而是在页面上有3个


检查这个。。这可能会有帮助。

这就是你要找的吗?

钥匙代码在连接新元素之前出现:

$('.hidden-itemname').each(function(index) {
       newElem.children('.hidden-itemname').children('option[value="'+$(this).val()+'"]').remove()
    });

这就是你要找的吗?

钥匙代码在连接新元素之前出现:

$('.hidden-itemname').each(function(index) {
       newElem.children('.hidden-itemname').children('option[value="'+$(this).val()+'"]').remove()
    });

你也可以试试这个


与您的问题一样,这可能会对您有所帮助。

您也可以试试这个



与您的问题一样,这可能对您有所帮助。

您实际上可以使用:.attr('disabled','disabled')禁用选项。如果您这样做,您应该将您的第一个选项(请选择)设置为selected,以便defaultBrilliant不会选择禁用的项目!谢谢。经过思考,我认为.remove()更有意义。禁用可能会混淆用户,而如果项目不存在,他们知道这些是他们仅有的选项!谢谢Susanth在下面提出了一个很好的观点:“但在另一把小提琴中,我看到在所有的选择都做出之后……如果你回到第四个选择,你仍然可以看到一个选择的选项……如果我错了,就给我指一指。”。您可以返回到上一个选择,并以重复结束。可能只是禁用了所有以前的选择。。。但是用户必须删除元素才能改变主意!啊!混乱!:PYou实际上可以通过使用:.attr('disabled','disabled')禁用这些选项。如果您这样做,您应该将您的第一个选项(请选择)设置为selected,以便defaultBrilliant不会选择禁用的项目!谢谢。经过思考,我认为.remove()更有意义。禁用可能会混淆用户,而如果项目不存在,他们知道这些是他们仅有的选项!谢谢Susanth在下面提出了一个很好的观点:“但在另一把小提琴中,我看到在所有的选择都做出之后……如果你回到第四个选择,你仍然可以看到一个选择的选项……如果我错了,就给我指一指。”。您可以返回到上一个选择,并以重复结束。可能只是禁用了所有以前的选择。。。但是用户必须删除元素才能改变主意!啊!混乱!:这是一段非常好的代码。我想我会选择另一个答案,因为它适应了我的代码:)不过非常感谢,我会把这个留到将来;)@埃尔梅迪亚诺。。当然没问题:)但在另一把小提琴上,我看到在所有的选择都完成之后。。如果返回到第四个“选择”,仍然可以看到选定的选项。。如果我错了,告诉我你是完全正确的。所选项目应从上一个和下一个选择中删除。嗯,看来我最终可能会使用你的代码并接受你的答案。我来看看:)因为你是说另一个答案很接近你的要求,对吧。。所以如果可能的话,试着调整一下。。如果没有其他选择,请尝试使用mineWow,这是一段非常好的代码。我想我会选择另一个答案,因为它适应了我的代码:)不过非常感谢,我会把这个留到将来;)@埃尔梅迪亚诺。。当然没问题:)但在另一把小提琴上,我看到在所有的选择都完成之后。。如果返回到第四个“选择”,仍然可以看到选定的选项。。如果我错了,告诉我你是完全正确的。所选项目应从上一个和下一个选择中删除。嗯,看来我最终可能会使用你的代码并接受你的答案。我来看看:)因为你是说另一个答案很接近你的要求,对吧。。所以如果可能的话,试着调整一下。。如果没有其他选项,请尝试使用mineHi PRP。对不起,我看不出与我发布的有什么不同SOPP忘了用我的脚本更新JSFIDLE。。你看到的就是你贴的那张。。我的错。。现在我已经更新了链接。。所以你应该能够看到变化……这是一个很好的方法,我会努力的:)万分感谢!我必须修复删除克隆项目时出现的一个小问题:上一个下拉列表仍然处于禁用状态。这里的工作小提琴:真棒。我很高兴我的帖子对你有用:)嗨,PRP。对不起,我看不出与我发布的有什么不同SOPP忘了用我的脚本更新JSFIDLE。。你看到的就是你贴的那张。。我的错。。现在我已经更新了链接。。所以你应该能够看到变化……这是一个很好的方法,我会努力的:)万分感谢!我必须修复删除克隆项目时出现的一个小问题:上一个下拉列表仍然处于禁用状态。这里的工作小提琴:真棒。我很高兴我的帖子对你有用:)