启用/禁用范围输入
Enable/disable range input
我有一个范围输入,它是这样定义的:
@Html.LabelFor(m => Model.Quality, Resources.CompressionQuality)
<input type="range" name="Quality" id="Quality" data-mini="true" min="0" max="100" value="@Model.Quality">
和下拉菜单:
@Html.LabelFor(m => Model.TiffCompression, Resources.TiffCompression)
@Html.DropDownListFor(m => Model.TiffCompression, tiffCompressions, Html.DataMiniAttribute())
@Html.ValidationMessageFor(m => Model.TiffCompression)
根据下拉选择,我希望启用/禁用范围输入。以下是我的操作方法:
<script type="text/javascript">
$(document).ready(function () {
function ToggleSection() {
var selectedVal = $('#TiffCompression').find('option:selected').val();
$('#Quality').prop('disabled', true);
switch (selectedVal) {
case "JPEG":
$('#Quality').prop('disabled', false);
break;
}
}
ToggleSection();
$('#TiffCompression').change(function () { ToggleSection(); });
});
</script>
禁用的属性确实被更改了,但直到我点击它,控件才会刷新。我试过对它调用change()
、不同的刷新等,但没有成功。
如何启用/禁用它?
不确定为什么它不起作用,但
$('#Quality').slider('disable');
和
$('#Quality').slider("enable");
完成了任务。
相关文章:
- 如果不兼容,则隐藏范围输入
- 如何在Jasmine/Rect中测试带有范围输入的“onChange”事件
- 显示范围输入的值"无法读取属性'值'“为空”;
- HTML5范围输入重新加载
- 范围输入值检查(AngularJS)
- 更改日期范围输入组件的格式
- HTML5:如何创建一个“;范围输入类型“;具有动态值
- 如何通过javascript获取html范围输入类型的最大值
- HTML 范围输入在尝试移动时无响应
- 从范围输入(滑块)中获取值
- 在范围输入的拇指内放置一个值
- HTML5 范围输入值在引导弹出窗口中没有变化
- 重复离子范围输入的去冲突ng模型
- 如何正确设置范围输入元素的动画
- JQuery 范围输入侦听器
- 在 JS 中重置 HTML 范围输入不会移动显示的滑块
- 启用/禁用范围输入
- 在值更改时在范围输入的处理程序上显示所选值
- 如何使用类型范围输入的值来设置jQuery UI Slider的值
- 范围输入值出现意外结果