【发布时间】:2012-10-18 15:46:54
【问题描述】:
我使用了 jsfiddle 上的代码(如下)。我遇到的问题是,如果我将选项值更改为与文本值不同,它会在更改时将该值添加回文本字段。
jQuery(function(){
jQuery('.selbox').change(function(){
var val = jQuery(this).val();
var sel = jQuery(this);
if(val != "")
{
if(sel.data("selected"))
{
var oldval = sel.data("selected");
sel
.siblings('select')
.append(jQuery('<option/>').attr("value", oldval).text(oldval));
}
sel
.data("selected", val)
.siblings('select')
.children('option[value=' + val + ']')
.remove();
}
else if(val == "")
{
if(sel.data("selected"))
{
var oldval = sel.data("selected");
sel
.removeData("selected")
.siblings('select')
.append(jQuery('<option/>').attr("value", oldval).text(oldval));
}
}
});
});
我正在使用代码
<option value="1">text here</option>
【问题讨论】:
-
我反复阅读了您的问题,但不确定您到底想要什么。如果我从第一个菜单中选择选项 1,它将从菜单 2 和 3 中删除选项 1。可以吗?但是如果我在第一个菜单中再次将选项 1 更改为选项 2,您不希望选项 1 显示在其他两个菜单中吗?
标签: javascript jquery forms