Почему бы не использовать поля ввода / выбора по умолчанию и изменить / стилизовать их позже?
например, вы можете изменить текст выделенного поля следующим образом:
$tableinstance=$("#example").dataTable({
"oLanguage": {
// _MENU_ is the dropdown menu
"sLengthMenu": "Select Ads Quantity _MENU_",
}
});
Вот документация для дополнительных примеров.
В противном случае, вот как установить пользовательское поле выбора
Редактировать
Попробуйте это:
Во-первых, добавьте атрибут value к вашим параметрам выбора вместо использования Regex, чтобы получить значения в виде целых чисел, чтобы избежать ненужного кода.
// Add value attribute
<select id="sort">
<option selected disabled="">Select Ads Quantity</option>
<option value="10">10 Ads per Page</option>
<option value="20">20 Ads per Page</option>
<option value="30">30 Ads per Page</option>
<option value="40">40 Ads per Page</option>
<option value="50">50 Ads per Page</option>
</select>
Затем добавьте событие .change()
, как вы это сделали в .keyup()
event
$('#sort').change(function() {
$tableinstance.search($(this).val()).draw();
});