我有一个禁用的元素,只有在将值输入到它的先前输入后才启用它,问题是change
在输入失去焦点之前触发并且焦点移动到下一个未禁用的元素,因此删除该disabled
属性是不好的。
HTML:
Fill this before you continue: <input id="a" />
Fill this after the previous input: <input id="b" disabled="disabled" />
jQuery:
$('#a').change(function(){
if (this.value === "")
$('#b').attr('disabled', 'disabled');
else
$('#b').removeAttr('disabled');
});
我设法通过更改 from disabled
to来克服这个问题,readonly
但是它是只读的,而不是我喜欢的禁用,是否有好的和强大的(鼠标证明)方法来实现它和使用readonly
?
需要考虑的事项:
- 订阅多个事件似乎并不正确。
- 用户可以在不使用键盘的情况下将文本粘贴到第一个输入。