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
检查文本框值是否有
。并将属性设置为启用或禁用。