سؤال

وأنا باستخدام tablesorter مسج البرنامج المساعد يقترن هذا عظيم <وأ href = "HTTP: // github.com/jbritten/jquery-tablesorter-filter/tree/master "يختلط =" نوفولو noreferrer "> tablesorter مرشح المساعد.

ولدي حدد مربع على صفحتي الذي يحتوي على قائمة من كافة الأعمدة من مائدتي. أريد أن أكون قادرة على الحد من مرشح إلى العمود المحدد فقط عندما يختار المستخدم لتحديده.

وحتى الآن لقد تعلق حدث إلى مربع حدد مثل ذلك:

$('#SelectedColumn').bind("change", columnSelected);

ومع معالج مثل ذلك:

function columnSelected() {
  var selected = $(this).val();
  $.tablesorterFilter.defaults.filterColumns = [selected];
}

وهذا لا بشكل صحيح تعيين القيمة الافتراضية للعمود مرشح ولكن عندما يحدث تصفية أنها لا فعلا استخدام تلك القيمة. يبدو أن البرنامج المساعد يسمح لك لتحديد الأعمدة ترشيحها فقط على البناء. أو لي مسج newbiness غير قادر على معرفة كيفية الحصول على بت من البيانات ولست بحاجة إلى الوجه.

هل كانت مفيدة؟

المحلول

وهذا حصل لي ما أردت في نوع القوة الغاشمة من الطريق. لا تزال تبحث عن حل أفضل.

function columnSelected() {
  var selected = $(this).val();
  $('#GoToTextBox').val('').focus();
  if (selected == 'Any') {
    $table.get(0).config.filter[0].filterColumns = null;
  } else {
    $table.get(0).config.filter[0].filterColumns = [selected];
  }
}

نصائح أخرى

وأعمل عرض jFilterSelect المرشحات لTablesorter:

http://www.jordigirones.com/131-filtros -desplegables-يخدع tablesorter.html

وكان لي نفس المشكلة. على الحدث تغيير مربع حدد، مجرد إعادة تحميل الصفحة، وسيتم حل مشكلتك.

<select name="search" id="search" onchange="refreshPage()" >

function refreshPage(){
        location.reload();
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top