谁能解释这一点?jQuery .remove()在IE8中不会触发
在我的功能中,我使用.remove()
删除<select>
框中的一行(我的意思是删除<option>
),但它为什么不起作用?
在FF它看起来不错,但在IE8 ...失败。
让我们看一个例子:
<form name="test">
我有两个<select>
箱,第一个是:
<select id='car1' name='car1' onchange='car_remove();'>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
,第二个是:
<select id='car2' name='car2'>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
</form>
包括这个小JavaScript函数(jquery.js
包含标题中的脚本):
function car_remove()
{
car1_selected = document.test.car1.value;
$("#car2 option[value="+ car1_selected +"]").remove();
}
你的代码是什么? JSFiddle在哪里?你能发布一个链接到页面吗? – Sparky 2011-06-14 03:58:51
http://fiddle.jshell.net/r8zpT/1/ – lovepong 2011-06-14 04:30:59
@lovepong:您不再需要内嵌JavaScript了......您现在正在使用jQuery!删除这个:'onchange ='并将其添加到您的jQuery函数中:'$('#car1')。change(function(){// stuff_to_do //});' – Sparky 2011-06-14 04:41:32