Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中检查是否从文本框中删除了句号(.)?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery中检查是否从文本框中删除了句号(.)?

Javascript 如何在jQuery中检查是否从文本框中删除了句号(.)?,javascript,jquery,Javascript,Jquery,我想知道如果从文本框中删除了句号,是否可能触发事件。 例如,我有一个文本框#Quantity,它将数字值作为带句号的输入 我有一个下拉控件#unitValue,它有三个选项 我已成功点击了句号按键上的事件,如下所示 $("#Quantity").keypress(function(e) { if(e.which == 46) { //successfully disabled Gram in Unit } }); 现在,如果从文本框中删除了句号,我想在下拉列

我想知道如果从文本框中删除了句号
,是否可能触发事件。 例如,我有一个文本框
#Quantity
,它将数字值作为带句号的输入

我有一个下拉控件
#unitValue
,它有三个选项

我已成功点击了句号
按键上的事件,如下所示

$("#Quantity").keypress(function(e) {
    if(e.which == 46) {
        //successfully disabled Gram in Unit
    }
}); 
现在,如果从文本框中删除了句号
,我想在下拉列表中启用“Gram”选项。 我有一个想法,但不知道这样做是否正确。 这个想法是:- 按任意键将每个字母添加到数组中,然后按backspace键,我检查数组索引上的字母是否为句号
,或者是否为
符号,然后启用“Gram”

任何帮助都将不胜感激


谢谢

我建议存储以前输入的文本,并将其与输入中的实际文本进行比较:

...
var prevText = "";

$("#Quantity").keypress(function(e) {
    var actualText = $(e.target).text();
    if (this.prevText.indexOf(".") !== -1 && actualText.indexOf(".") === -1) {
       // deleted
    }

    this.prevText = actualText;
}); 
...
-改用

//在多事件上附加功能
$('#inpt')。打开('按键输入更改',函数(){
变量Gram=$('#slct').children('[value=“1”]');
//如果“.”的索引大于-1,则有一个点
if($(this.val().indexOf('.')>-1){
//禁用Gram选项
Gram.prop('disabled',true);
//==================================此部分由@SarathChandra添加
//如果选择了Gram选项,则重置下拉列表
如果($('#slct').val()==“1”|$('#slct').val()==null){
$('slct').val(“0”);
}
//=================================莎拉·钱德拉谢谢你的改进
}否则{
//如果圆点被移除,我们将禁用的道具设置为false
Gram.prop('disabled',false);
}
});

-挑选-
克
公斤
昆塔

你可以用这个

$(document).on('keyup paste','#Quantity',function(){
if($(this.val().indexOf('.')>-1){
//禁用Gram选项
$(“#单位”).children(“[value=“1”]”).prop('disabled',true);
}否则{
$(“#单位”).children(“[value=“1”]”).prop('disabled',false);
}
});

-挑选-
克
公斤
昆塔

Hi需要更清晰一点
onfocusout
检查文本框值是否有
。并将属性设置为启用或禁用。