Merhabalar Jquery kütüphanesi otomatik tamamlamayı kullanıyorum.

<script>
        $(function () {
            var availableTags = [
             "SAMSUNG GALAXY S5 G900 16GB AKILLI TELEFON BEYAZ Telefon",
             "SAMSUNG N910 GALAXY NOTE 4 WHITE AKILLI TELEFON Telefon",
             "SAMSUNG I9060 GALAXY GRAND NEO WHİTE Telefon",
             "SAMSUNG I9300 GALAXY SIII MAVİ AKILLI TELEFON Telefon",
             "SAMSUNG Galaxy S4 I9500 16 GB 5" Ekranlı AKILLI TELEFON (Siyah) Telefon",
             "SAMSUNG UE48H5203 48''122 CM LED TV FHD SMART LED TV-CMR 100 HZ Televizyon",
             "SAMSUNG UE55H8000 55"(140 CM) 3D FHD SMART CURVED TV-DAHILI HD UYDU-4 GÖZLÜK Televizyon",
             "SAMSUNG T111 DUAL CORE 1.2GHZ-1GB DDR3-8GB NAND DISK-7''-CAM- AND-3G Televizyon"
            ];
            $("#tbArama").autocomplete({
                source: availableTags
            });

        });
     </script><script type="text/javascript">

Yukarıdaki kodu kullandığımda "Samsung" yazdığımda tüm liste geliyor. Ancak benim istediğim "Samsung Televizyon" dediğimde sadece televizyon olanların gelmesini istiyorum. Nasıl yapacağımı bulamadım.

soruldu: 12 Kas '14, 04:08

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%

değiştirildi: 12 Kas '14, 04:26

kullanmış olduğun jquery kütüphanelerini direk jquery.com değilde indirip kendi projenin içerisine atıp öyle dener misin ben o şekilde kullanıyorum sorunsuz çalışıyor. src olarak jquery.com u gösterince çalışmıyordu.

(12 Kas '14, 04:38) kurtomerfaruk kurtomerfaruk's gravatar image

normalde çalışıyor zaten benim istediğim ilk arama sonucu cıkanların içerisinde tekrardan arama yapmak. @kurtomerfaruk

(12 Kas '14, 04:41) zidan650 zidan650's gravatar image

Aşağıdaki kod ile sonuca ulaştım

 $(function() {
    var availableTags = [

    'SAMSUNG GALAXY S5 G900 16GB AKILLI TELEFON BEYAZ Phone',
         'SAMSUNG N910 GALAXY NOTE 4 WHITE AKILLI TELEFON Phone',
         'SAMSUNG I9060 GALAXY GRAND NEO WHİTE Phone',
         'SAMSUNG I9300 GALAXY SIII MAVİ AKILLI TELEFON Phone',
         'SAMSUNG Galaxy S4 I9500 16 GB 5 Ekranlı AKILLI TELEFON (Siyah) Phone',
         'SAMSUNG UE48H5203 48122 CM LED TV FHD SMART LED TV-CMR 100 HZ Television',
         'SAMSUNG UE55H8000 55(140 CM) 3D FHD SMART CURVED TV-DAHILI HD UYDU-4 GÖZLÜK Television',
         'SAMSUNG T111 DUAL CORE 1.2GHZ-1GB DDR3-8GB NAND DISK-7-CAM- AND-3G Television',
         'HTC GALAXY S5 G900 16GB AKILLI TELEFON BEYAZ Phone',
         'NOKIA GALAXY S5 G900 16GB AKILLI TELEFON BEYAZ Phone'
    ];

    $( "#tbarama" ).autocomplete({
        source: function(request, response) {

            var aryResponse = [];
            var arySplitRequest = request.term.split(" ");

            for( i = 0; i < availableTags.length; i++ ) {

                var intCount = 0;
                for( j = 0; j < arySplitRequest.length; j++ ) {

                    regexp = new RegExp(arySplitRequest[j]);

                    var test = availableTags[i].match(regexp);

                    if( test ) {

                        intCount++;

                    } else if( !test ) {

                    intCount = arySplitRequest.length + 1;

                    }

                    if ( intCount == arySplitRequest.length ) {

                        aryResponse.push( availableTags[i] );

                    }
                };
            }

            response(aryResponse);

        }

    }).data('autocomplete')._renderItem = function( ul, item ) {

        var srchTerm = this.term.trim().split(/\\s+/).join ('|');

        var strNewLabel = item.label;

            regexp = new RegExp ('(' + srchTerm + ')', "ig");

            //var strNewLabel = strNewLabel.replace(regexp,"<span style='font-weight:bold;color:Blue;'>$1</span>");

      return $( "<li></li>" )
          .data( "item.autocomplete", item )
          .append(strNewLabel)
          .appendTo( ul );

   };

});

permanent link

cevaplandı: 12 Kas '14, 08:04

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%

değiştirildi: 13 Kas '14, 05:54

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×137
×92
×7

Soruldu: 12 Kas '14, 04:08

Görüntüleme: 767 kez

Son güncelleme: 13 Kas '14, 05:54

powered by BitNami OSQA