كيفية تضمين متعددة إذا كانت شروط البيان في jQuery
-
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 أو تم النقر على زر "Search".
علاوة على ذلك ، أريد أن أجمع بين هذين مبادري الوظائف المختلفين حتى يقوموا بتنفيذ نفس الوظيفة ولكن لا أعرف كيفية القيام بذلك:
$("input#textbox").keypress(function(e){
FUNCTION A
};
AND
$("div#search-button").click(function(){
FUNCTION A
};
المحلول
تعديل:
هذا مايتوجب عليك القيام به:
- أفترض أنك تريد طول النص وليس عدد مربعات النص.
- تريد تنفيذ Functiona عند الضغط على Enter على Textbox أو يتم النقر فوق الزر Search:
$("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