PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل چند خط ساده jquery (مهم )



mojtabakh18
March 9th, 2017, 22:31
سلام مشکل این چند خط چیه؟؟

همه چی درست کار می کنه ولی اگه مثلا من یه کلمه بنویسم و پاکش کنم یعنی اینپوت رو خالی کنم همه مقادیر آرایه رو نشون میده :|

میشه بگین کجاش خرابه؟


$(document).ready(function () { var words = ['john','dress'];
$('#input').on('keyup',function () {
var value = $(this).val();
var matches = [];
words.forEach(function (item) {
if (item.indexOf(value) > -1 ) {
matches.push(item);
} else if (item.indexOf("")){
matches = [];
}
});
var match = "";
matches.forEach(function (item) {
match += item + "<br>";
});
$('p').html(match);
});
});

- - - Updated - - -

هیشکی بلد نیتس؟

a1994n1373
March 9th, 2017, 23:52
ساختارتو تو https://jsfiddle.net بچین بعد لینک بده ببینم چشه .

mojtabakh18
March 9th, 2017, 23:53
ساختارتو تو https://jsfiddle.net بچین بعد لینک بده ببینم چشه .


تشکر

https://jsfiddle.net/7b1hLzt0/

بفرمایید

a1994n1373
March 10th, 2017, 00:09
قسمت html رو پر نکردی که

mojtabakh18
March 10th, 2017, 00:18
قسمت html رو پر نکردی که

https://jsfiddle.net/7b1hLzt0/1/

phpcoding
March 10th, 2017, 00:18
کد شما هیچ مشکلی نداره و درست عمل میکنه . تنها مشکلی که داره اینه که وقتی آتریبات value در المنت #input خالی میشه همه ی پارامتر های آرایه رو میندازه توی المنت p . این بخاطر اینه که شما اعتبار سنجی نکردید و مقدار هیچی در همه کلمات وجود داره ! با یه دستور شرطی که اگه مقدار value المنت #input خالی بود همه چی ریترن فالس بشه مشکل شما حل میشه
اینم کد اصلاح شده به همراه کدی که خدمتتون عرض کردم . مشکلش حل شده :


<script type="text/javascript">
$(document).ready(function () { var words = ['john','dress'];
$('#input').on('keyup',function () {
if($(this).val()===""){$('p').html("");return false}
var value = $(this).val();
var matches = [];
words.forEach(function (item) {
if (item.indexOf(value) > -1 ) {
matches.push(item);
} else if (item.indexOf("")){
matches = [];
}
});
var match = "";
matches.forEach(function (item) {
match += item + "<br>";
});
$('p').html(match);
});
});
</script>

mojtabakh18
March 10th, 2017, 00:46
متاسفانه کار نمی کنه بازم همونه

از نظر تئوری باید حرفتون درست در بیاد ولی نمی دونم چرا بازم درست نشد :106:

phpcoding
March 10th, 2017, 00:50
کدی که به شما دادم رو اول روی لوکال هاستم تست کردم دوست عزیز . مشکل حل شده بود !!

mojtabakh18
March 10th, 2017, 01:08
کدی که به شما دادم رو اول روی لوکال هاستم تست کردم دوست عزیز . مشکل حل شده بود !!


اوکی دوباره چک می کنم خبر می دم