大家好,我有两个选择字段,如果用户选择选项值一或二,则首先在选择字段上,然后在第二个的选择字段中,所有选项都是可见的,但如果它首先选择选项二,则选项二要从第二个选择 ID 中删除。以下是我的代码:
<script type="text/javascript">
var index3,str;
</script>
<select id="first" onchange="chk();">
<option value = "one">one</option>
<option value = "two">two</option>
<option value = "three">three</option>
</select>
<select id="second">
<option value = "one">one</option>
<option value = "two">two</option>
<option value = "three">three</option>
</select>
<script type="text/javascript">
function chk()
{
index3 = document.getElementById("first");
str= index3.options[index3.selectedIndex].value;
alert("str:"+str);
if (str=="two")
{
$("#second option[value='two']").remove();
}
else
{
if ( $("#second option[value='two']").length == 0 )
{
$("#second").append('<option value="two">two</option>');
}
}
}
</script>
在小提琴中它在这里工作正常,但在移动问题上是:如果我从第二个选择 id 中选择选项二,然后在第一个选择 id 中选择选项值二,那么在第二个选择 id 中也可以看到选项二,如果我点击第二个选择 id 然后只有它删除。但在 jsFiddle 中,它运行良好。任何建议将不胜感激,在此先感谢。