توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل چند خط ساده 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
کدی که به شما دادم رو اول روی لوکال هاستم تست کردم دوست عزیز . مشکل حل شده بود !!