在使用jQuery使用AJAX调用返回HTML时,我遇到了在页面上失去焦点的问题。这导致使用任何注入的链接需要两次单击。在返回的元素上使用.focus()似乎没有效果。我之前通过使用prependTo解决了类似的问题(导致按钮需要点击两次),但这似乎在这个实例中不起作用。任何帮助将不胜感激。
干杯。
$('input#5000').click(function(){
//Run SQL query
$
$.ajax({
type: 'POST',
url: '/querytorun/',
data: 'querytorun='+$('p#3000').html(),
//Either display error message or results
error: function(){ $('p#4000').html("Can't run SQL query"); },
success: function(data) {
$('p#4000').html(data);
$('div').remove('.qbb');
$('<div class = qbb><input id="email_btn" type="button" onClick="window.location=\'email_form_list/\'" value="Email Users" /></div>').prependTo('#export_query_wrapper');
$('<div class = qbb><input id="csv_btn" type="button" onClick="window.location=\'csv_export/\'" value="Export CSV" /></div>').prependTo('#export_query_wrapper');
}
});
return false;
});