Jquery模态窗口只在输入值长度大于2时显示
Jquery modal window show only if input value lenght is more than 2
我有这样的代码显示模态窗口,当我点击进入我的键盘:
$(".search-input").keypress(function(e) {
if(e.which == 13) {
$('#screen').css({ opacity: 0.5, 'width':$(document).width(),'height':$(document).height()});
$('#screen').show();
$('#loading_modal').show();
}
});
但我需要自定义它,如果输入类。search-input值小于3,我没有显示任何模态窗口的。
I try so:
$(".search-input").keypress(function(e) {
if(e.which == 13) {
if($(".search-input").value.length > 2) {
$('#screen').css({ opacity: 0.5, 'width':$(document).width(),'height':$(document).height()});
$('#screen').show();
$('#loading_modal').show();
}
}
});
但由于某些原因它不起作用(如何解决我的问题?
使用trim()
删除空白和val()
试试这个
if($.trim($(this).val()).length > 2) {
......
这基本上将替换任何文本:
$(".search-input").value.replace(/{.*?}/g, '').length > 2
试试这个:
$.trim($(this).val().replace(/[^'w's]/g, '')).length > 2
如果你真的只希望在搜索字符串中包含字母,这样做:
$(this).val().replace(/[^a-z]/gi, '').length > 2
相关文章:
- 使图像在单击时展开到不大于浏览器
- 在选择更改时显示大于/小于的隐藏字段集
- 当天数大于月份的天数时,javascript日期会创建奇怪的日期
- 当数组达到大于 x 的数字时,继续新行
- 当模态有时大于屏幕时,我如何水平/垂直居中模式弹出窗口
- 当屏幕 CSS 像素比大于 1 时,在不同的浏览器上获取相同的 window.screen.height 和 windo
- 当输入类型文本小于 0 或大于 24 时,如何禁用输入类型按钮
- 仅当窗口大于 X 时才加载脚本
- 当文本值大于$40时为模态-jQuery
- 只有当JavaScript中的子字符串长度大于x时,才从子字符串中删除字符
- 当value大于1时,执行此操作
- 当窗口大小大于800时,运行Jquery函数
- 当数字i大于50000时,如何才能显示数组值?javascript
- 仅当包含字符串长度大于X时才替换
- Highcharts如何仅在x轴的值大于0时绘制
- Jquery模态窗口只在输入值长度大于2时显示
- 当笔画宽度大于1时,IE中的SVG笔画动画
- 如何在文本区域的文本长度大于52时增加其行数?
- 使用这个代码,我是如何做到的,当分数差大于等等时,它就说明了什么
- 当字段值长度大于 0 时显示按钮重置