我有以下内容:
<button id='stop' onclick='Stop()'>Stop</button>
<button id='play' onclick='Play()' disabled>Play</button>
和
function Stop() {
alert('Stop is clicked');
$('#play').prop('disabled', false); $('#stop').prop('disabled', true);
}
function Play() {
alert('Play is clicked');
$('#stop').prop('disabled', false); $('#play').prop('disabled', true);
}
足够简单。它在Chrome中运行良好。但是禁用部分在IE11中不起作用。我尝试使用.attr('disabled','disabled')
,这也不适用于IE。这是一个已知问题,解决方法是什么?
PS:我正在使用:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
答案 0 :(得分:0)
我认为我现在发现了这个问题... jQuery的attr()
方法似乎不适用于IE11(至少)。
在我的情况下,我试图使用attr('value')
没有运气。相反,我必须使用val()
。
在您的情况下,您应该使用$(<your-element>).is(":disabled")
。