2016-04-01 16 views
0

Bir woocommerce portalı oluşturmak ve filtreleri uygulamak için çalışıyoruz.Javascript issue on submit atamak mümkün değil

jQuery(function() { 
    //woof_init_mselects(); 
}); 
function woof_init_mselects() { 
    try { 
     // jQuery("select.woof_select").chosen('destroy').trigger("liszt:updated"); 
     jQuery("select.woof_mselect").chosen({disable_search_threshold: 10}); 
    } catch (e) { 
    } 
    jQuery('.woof_mselect').change(function() { 
     var slug = jQuery(this).val(); 
     var name = jQuery(this).attr('name'); 
     woof_mselect_direct_search(name, slug); 
    }); 
} 
function woof_mselect_direct_search(name, slug) { 
    //mode with Filter button 
    var values = []; 
    jQuery('.woof_mselect[name=' + name + '] option:selected').each(function (i, v) { 
     values.push(jQuery(this).val()); 
    }); 
    values = values.join(','); 
    if (values.length) { 
     woof_current_values[name] = values; 
    } else { 
     delete woof_current_values[name]; 
    }  
    woof_ajax_page_num = 1; 
     /** Autosubmit option */ 
    if (woof_autosubmit) { 
    woof_submit_link(woof_get_submit_link()); //Here it is referring the link for submission which is "Filter" 
    } 
} 

biz sunulması için anahtarı girin atamak için değiştirmek nasıl önermek Lütfen - Şimdi burada mesele biz çalışmıyor aşağıdaki kodu bakın anahtar girmek için aynı kodu autosubmit devre dışı bırakmak ve atamak deneyin edildiğinde . Lütfen bir form olmadığını, ancak Filtrelerin kullanıldığını unutmayın. Sen "keydown" EventListener kullanmanız gerekecektir

Teşekkür

+0

Daha fazla bilgi ekleyebilir misiniz? Mevcut işlevsellik ve bunun içinde neyi değiştirmek istediğiniz nedir? – zipkundan

+0

Şu anda, açılır veya onay kutularında herhangi bir seçenek belirlediğimizde, otomatik olarak kaydeder ve sonuçları gösterir. Ancak, elde etmek istediğimiz, birden çok seçim yaparken anahtarın sorguyu göndermek için atanması gerektiğidir. Buradaki işlevselliği buradan kontrol edebilirsiniz: www.bookworldltd.com/shop/ –

+0

Bağlantıda gördüğüm şey, toplam 4 ürün filtresinin (sol sütunda) var olmasıdır. 'Ürün Kategorileri', 'Yayın Yılı (lar)', 'Yayıncı' ve 'Ciltleme Detayı'. Umarım bunlar atıfta bulunduğunuz filtrelerdir. Seçimde otomatik olarak gönderilmediğini görmüyorum. Sadece "Filtre" düğmesine tıklandıktan sonra gönderilir. – zipkundan

cevap

0

.

document.addEventListener("keydown", filterButtonAction, false); 
//event handler function 
function filterButtonAction(e){ 
    //check to see if filter submit button is present on page 
    if($('button.woof_submit_search_form').length > 0){ 
    //13 is key code for "Enter" key 
    if(keyCode==13) { 
     //your desired functionality 
    } 
    } 
} 

Yardım edin.