在jquery函数中选择/更改值的范围
Select/alter range of values in jquery function
这是代码
$('#printlocs').on('change', function() {
var selctloc = $('#printlocs').find('option:selected');
$('#loc1').prop('disabled', selctloc.val() == '0');
$('#loc2').prop('disabled', selctloc.val() == '0');
$('#loc3').prop('disabled', selctloc.val() == '0');
$('#loc4').prop('disabled', selctloc.val() == '0');
});
我想让#loc1
的字符串只在等于'0'
时被禁用,#loc2
被'0' or '1'
禁用,等等,但我想不通。我尝试过使用||
将不同的区域放在括号中,但没有任何效果。
只检查这些值?
$('#printlocs').on('change', function() {
$('#loc1').prop('disabled', (this.value == '0'));
$('#loc2').prop('disabled', (this.value == '0' || this.value == '1'));
$('#loc3').prop('disabled', (this.value == '0' || this.value == '2' || this.value == '3'));
$('#loc4').prop('disabled', (this.value == '4')); // 4 only ?
});
FIDDLE
当然,您确实需要一个具有以下值的选项的select元素
如果我知道什么时候你想正确地禁用你的选项,你可以使用prop
函数也将function
作为它的第二个参数,这样你就可以使用它以及以选择器开头的选项来简化代码。
例如:
var val = Number(selctloc.val());
$('[id^=prop]').prop('disabled', function () {
//get the number of the element out of the id
var num = Number(this.id.substring(3));
//disable if the value is smaller than the number
return val < num;
});
相关文章:
- jquery日期选择器年份范围默认值
- 是否可以在jQuery事件中更改Angular范围
- jQuery“this”范围问题
- 将类添加到jquery中的第n个子范围
- 检查页面范围并提取<h1>内容(如果使用JQuery存在页面)
- jQuery日期[时间]选择器-如何保存时间范围(+修改日期格式)
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- "这个“;在每个范围之外(JQuery)
- javascript和jQuery的嵌套对象函数中的变量范围
- JQuery:单击范围标签时切换日期选择器
- JQuery AJAX 和 OOP JS 范围困境
- 如何在 jQuery 日期选择器 UI 中阻止多个日期范围
- JQuery 范围滑块步进更改问题
- 从全局范围调用 jQuery 中的函数
- Javascript/jQuery中的范围
- 网站范围内jQuery/javascript选择器的最佳实践
- 滑块范围jQuery Uj.使用ajax提交值
- Struts:突出显示日历中的日期范围(JQuery/Javascript)
- 提交表单时如何回显滑块范围jquery的值以及如何设置滑块范围$_GET值的值
- 美元的范围.jquery onchange后$watch不触发