У меня есть список в HTML, который выглядит какOnClick работает только после второго щелчка
<a onclick="open_file()" id="3.txt">3.txt</a>
Моя open_file()
функция ищет эту
function open_file() {
$("a").click(function (event) {
var file_name = event.target.id;
$("#f_name").val(file_name);
$.ajax({
url: "docs/" + file_name,
dataType: "text",
success: function (data) {
$("#text_form").val(data);
$('#text_form').removeAttr('readonly');
$('#delete_button').removeAttr('disabled');
$('#save_button').removeAttr('disabled');
}
})
});
}
Проблема заключается функция, наконец, загружает данные во всех областях (text_form
и f_name
) только после двух кликов по такой ссылке. Он работает, даже если я сначала нажимаю на один файл, затем нажимаю на другой, и он загружается. Есть ли способ исправить это?
Первый щелчок запускает 'open_file()'. Последующие клики запускают обработчик кликов на место с помощью 'open_file()'. –
Нам нужно увидеть ваш HTML, чтобы найти правильный способ его исправить. то есть «# text_form',' # delete_button', '# save_button' и т. д. Также помните, что вы делаете AJAX-вызовы (т.е. асинхронные), поэтому вы должны ждать ответа сервера и обрабатывать его соответственно ... – ochi