Вывести результат в поле ввода, а не в URL - PullRequest
0 голосов
/ 12 марта 2020

Я хотел бы напечатать значение результата в поле ввода, которое выглядит, например, следующим образом:

<input type="text" id="mylink"/>

Вместо того, чтобы автоматически обновлять URL, можно ли реплицировать текущий функциональность в текстовое поле, а не обновление в URL, так что конечный результат является копируемые ссылки URL?

Пример текущего скрипта в действии доступен по адресу http://www.catchingtherain.com/wpdatatables-merged-column-test/

В настоящее время все примененные фильтры автоматически вставляются в URL-адрес. Я попробовал то, что я могу, но, похоже, натолкнулся на ошибки, пытаясь заставить эту вещь работать, но опять же я не лучший в Javascript в конце концов.

jQuery(window).load(function(){
  wpDataTables.table_1.addOnDrawCallback(function(){
    var params={};
    jQuery('.wpDataTableFilterSection').each(function(i, obj) {
      if ( inputbox = obj.id.match("table_1_(.+)_filter_sections") ) {
        if (jQuery(obj).find('input').val()) {
          var key='wdt_column_filter['+inputbox[1]+']';
          params[key] = jQuery(obj).find('input').val();
        }
      }
    }); 
    history.pushState('','','?'+jQuery.param(params));
  });
});

1 Ответ

2 голосов
/ 12 марта 2020

Заменить

    history.pushState('','','?'+jQuery.param(params));

на

jQuery("#mylink").val(jQuery.param(params))
...