2016-05-19 2 views
0

Во-первых, я экспортирую файл csv с помощью html onclick элемента! Он работал.Когда я по какой-то причине меняю его на jquery click event! Он не может экспортировать файл csv? Почему, я думаю, одна и та же функция называется!Функция события Jquery click не может загрузить файл csv?

Export.Export() предназначен для загрузки файла csv.

Этот код можно загрузить CSV-файл

<a href="" class="button" onclick="Export.Export.apply(this, [$('table.listtbl'), 'Table.csv']);">Export</a> 

Это не работает

<a href="" class="export">Export</a> 
<script> 
    $('.export').click(function(e){ 
    e.preventDefault(); 
    alert("click");//click 
    Export.Export.apply($(this), [$('table.listtbl'), 'Table.csv']); 
    }); 
</script> 
+0

Я уверен, что '» .export'' для JQuery поиска по 'class' – FreezY

+2

Что ошибка вы видите? Вы видите «предупреждение»? –

+0

ops sorry не видит ваш второй href, это 'Export.Export()' функция jquery? – FreezY

ответ

-1

Попробуйте использовать <a href="#" class="button" onclick="Export.Export.apply(this, [$('table.listtbl'), 'Table.csv']);">Export</a>, Надеюсь, что это должно работать. Убедитесь, что скрипт загружен после загрузки тега.

Если href пуст, текущая страница будет перезагружена перед вызовом события click. Таким образом, страница будет обновлена ​​перед загрузкой файла.

+0

__" href не может быть пустым "__ Где вы это получили? – Rayon

+0

прочитайте вторую часть предложения – Peachyz

0

Возможно событие щелчка связанно, прежде чем все скрипты загружаются ..

попробовать:

$(document).ready(function() { 
    $('.export').click(function(e){ 
     Export.Export.apply($(this), [$('table.listtbl'), 'Table.csv']); 
    }); 
}); 
-1

Я никогда не использовать якорную тег вместе с $(element).click(function(){});. Как об использовании

<button onclick="exportcsv(this);">Export</button> 
<script> 
    function exportcsv(e){ 
    var $e = $(e); 
    Export.Export.apply($e, [$('table.listtbl'), 'Table.csv']); 
    } 
</script> 
+0

, что будет отличаться от моего первого рабочего кода' onclick = 'Export. Export.apply (это, [$ ('table.listtbl'), 'Table.csv']); '' –

+0

Ничего, Я предполагаю (только то, что у вас будет html-форматирование propper). Но тогда: зачем вам нужно его менять? –

Смежные вопросы