我有一个使用 ul 元素进行自动完成的网站(使用 JQueryMobile)。第一次加载页面时,我可以在 ul 输入中输入一些文本(带有数据角色列表视图的 ul)并将其保存在数据库中。然后,我重定向到其他站点,但是当我再次转到同一个站点时,我在 ul 输入中输入的数据仍然存在!当我将它发送到 db 时它会显示一个错误(错误是因为我需要在发送之前清空字段)。
网络充值时如何清空ul字段?我试过了
$("ul").html(" "); //not work
$("#id_div").remove(); //destroy the web and I can't enter again
$("#id_div").empty(); //same as above
感谢和抱歉我的英语不好!
编辑:
我有不同的功能:
$( document ).on( "pageinit", "#confirm", function() {
if(typeof localStorage.emails === 'undefined' || localStorage.emails === null){
var mail = [];
localStorage.emails = JSON.stringify(mail);
}
$( "#confirm_email1" ).on( "listviewbeforefilter", function ( e, data ) {
var $ul = $( this ),
$input = $( data.input ),
value = $input.val(),
html = "";
$ul.html( "" );
if ( value && value.length > 1 ) {
var emails = JSON.parse(localStorage.emails)
for(var i=0;i < emails.length;i++){
html += "<li>" + emails[i] + "</li>";
}
$ul.html( html );
$ul.listview( "refresh" );
$ul.trigger( "updatelayout");
$('li').click(function(){
var mail = $(this).text();
$input.val(mail);
$ul.html( "" );
$ul.listview( "refresh" );
save_email1="";
enviar_email1=mail;
});
save_email1 = $input.val();
enviar_email1 = save_email1;
}
});
使用此功能,我创建 localStorage 以动态添加 li 元素以自动完成。
然后,我使用另一个:
function enviarReserva(){
if(save_email1!==""){
var emails = JSON.parse(localStorage.emails);
emails.push(save_email1);
localStorage.emails=JSON.stringify(emails);
}
var horafi = parseInt(horaReserva)+1;
var check_soci1;
if((enviar_email1!='' ) && (document.getElementById("soci_nosoci1").checked!=true)){
check_soci1="no";
}else{
check_soci1="yeh";
}
$.ajax ( {
beforeSend: function() { $.mobile.showPageLoadingMsg(); }, //Show spinner
complete: function() { $.mobile.hidePageLoadingMsg() }, //Hide spinner
url: "someURL?email1="+enviar_email1+"&check1="+check_soci1,
dataType: "json",
success: function (data, textStatus, jqXHR) {
alert(data);
actualitzarReserves();
$.mobile.changePage("#mon",{transition:'none'});
pag = 0;
$('.pagina').html(pag);
chargeWallet();
},
error: function (data, textStatus, jqHXR) {
window.location.href="index.html";
}
});
}
此函数检查 ul 是否为空以及是否选中了检查。然后,如果 check_soci 为 no,则 PHP 返回一些内容,如果 check_soci 为 yeh,则返回其他内容。
我的问题是,我第二次进入同一个网站时,ul 默认情况下不为空,尽管我清空了它发送给 PHP 的输入,但 check_soci 为否。错误!!