2016-01-22 46 views
0

我想在下拉菜单中禁用“Gram”选项,如果周期符号为“。”。只有一个。例如:5.50 //如果使用句点符号,则禁用Gram。是两个禁用“千克”示例:5.5.5 //禁用千克如何检查是否从文本框中的单词中删除了句点符号(。),并在Jquery中禁用下拉optoin?

我已成功禁用克如果符号。只有一个。

$('#qts').on('keypress input change', function() { 
    var value = $('#unit').children('[value="1"]'); 
    if ($(this).val().indexOf('.') > -1) { 
     value.attr('disabled', true); 
    } else { 
     value.attr('disabled', false); 
}); 

enter image description here

+0

检查,看它是否包含'。 '使用['indexOf'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf),然后禁用它,如果它。 – Script47

回答

0

使用正则表达式匹配类似以下内容:

var m = '120.500.66'; 
var k = m.match(/\.+/ig); 
console.log(k.length) // this will return 2 

你的情况:

$('#qts').on('keypress input change', function() { 

    var value = $('#unit').children('[value="1"]'); 
    var dotLength = $(this).val().match(/\.+/ig); 

    // if . more than one 
    if (dotLength > 1) { 
    value.attr('disabled', true); 
    } else { 
    value.attr('disabled', false); 
}); 

简单DEMO

相关问题