如何在jQuery中包括多个if语句条件
-
30-09-2019 - |
题
我有一个if语句,需要看起来像这样:更新
$("input#textbox").keypress(function(e){
key==e.which;
if($("input#textbox").length <=7 && (key===13 || $("div#search-button").click())){
/////SOME FUNCTION////
};
});
我只有在输入长度为<= 7并且按下Enter按钮或单击“搜索”按钮时才尝试执行“某些功能”区域。
此外,我想组合这两个不同的函数启动器,以便他们执行相同的函数,但不知道该怎么做:
$("input#textbox").keypress(function(e){
FUNCTION A
};
AND
$("div#search-button").click(function(){
FUNCTION A
};
解决方案
编辑:
这就是您要做的:
- 我假设您想要文本长度,而不是文本框的数量。
- 您要在单击文本框或搜索按钮上按Enter时执行Functiona:
$("input#textbox").keypress(function(e){
key==e.which;
if (key === 13) // if enter is pressed
{
if ("#textbox").val().length >= 7) //if textbox has more than 7 characters
{
functionA();
}
}
});
$("div#search-button").click(function(){ functionA();});
Hth
其他提示
这就是我这样做的方式:
$("#search-button").click(function(){
$("#textbox").keypress(function(e,clicked){
(clicked || e.which===13) && $(this).val().length < 8 && functionA();
}).trigger("keypress",[true]);
});
function functionA(){
alert("hey!");
}
不隶属于 StackOverflow