我有一个带占位符的输入字段。
<input id="showInfo" type="text" placeholder="Search product" />
我允许按照代码搜索产品。每个产品都以S
开头。例如:S12548,S25487,S87425
当S
函数被触发时,如何确保第一个字符为keypress()
?
$('#search').keypress(function(e){
});
答案 0 :(得分:3)
您可以使用undo.documentUndoLimit
检查输入字符串的第一个字符是indexOf()
还是s
。
S
使用正则表达式演示。
您还可以使用正则表达式检查字符串是否以$('#search').keypress(function (e) {
var text = $(this).val().trim();
if (text.indexOf('S') === 0 || text.indexOf('s') === 0) {
// Valid
} else {
// Invalid, then add a at the start
$(this).val('S' + text);
}
});
s/S
&#13;
$('#search').keyup(function(e) {
var text = $(this).val().trim();
$(this).toggleClass('error', !/^s/i.test(text));
});
&#13;
.error {
border: solid 1px red;
}
&#13;
您还可以使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<input type="text" id="search" />
检查文字是否以regex
开头。
s
答案 1 :(得分:2)
您需要检查输入的模糊,请尝试使用此代码,如果您愿意,请点击右键
$(document).ready(function () {
$("#showInfo").blur(function () {
var is_s = $(this).val();
if (is_s.charAt(0) == 's' || is_s.charAt(0) == 'S') {
alert("Check for prod");
} else {
alert("Do not check for prod");
}
});
});
答案 2 :(得分:2)
您可能想要考虑这样的事情:
if ([ID].charAt(0) == 's' || [ID].charAt(0) == 'S') {
return;
} else {
[ID].insert(0, s);
}
答案 3 :(得分:1)
你可以试试这个。
$('#search').keypress(function (e) {
var text = $(this).text().trim();
if (text.charAt(0).toLowerCase() == 's') {
// Condition True - Do Something
} else {
// Condition False - Do something
return false;
}
});
答案 4 :(得分:0)
您可以使用keyCode检查它是否为'S''
$('#search').keypress(function(e){
if(e.keyCode == 83) {
// continue ...
}
}
答案 5 :(得分:0)
如果您正在使用jQuery,请使用jQuery Validator plugin之类的内容:
$.validator.addMethod("searchCode", function(value, element) {
var aux = $('#search').value;
return aux.charAt(0) == "S";
}
答案 6 :(得分:0)
你可以这样做......
<script type="text/javascript">
$(function() {
$('#showInfo').keyup(function(e) {
var value = $(this).val();
if (value.substring(0, 1) != 's') {
$(this).val('');
$(this).css('border', '1px solid #ff0000');
}
});
});
</script>