我有一个我无法解决的技巧。我的表格包含地址,日期和时间。
我需要检查日期和时间是否已分配到另一个地址。而且,如果是这样,它就不会将其添加到表格中。
我一直在想这个。但我无法弄清楚。
代码遵循:
$('#diahora').click(function(event){
//...var declarations...//
var novoTotal = $("<tr>").append("<th class='endereco-usado'>" + addEnd + "<th class='dia-usado'>" + novoDia + "<th class='hora-usada'>" + novaHora).append("<th>" + "<a class='btn-xs btn-danger btn delHora'>Deletar</a>").append("<input class='horashidden flex-direction-nav'>").val(addEnd + ' ' + novoDia + ' ' + novaHora);
var outroTotal = $("<tr>").append("<th>" + addEnd + "<th>" + novoDia + "<th>" + novoOutros1 + ' - ' + novoOutros2).append("<th>" + "<a class='btn-xs btn-danger btn delHora'>Deletar</a>").append("<input class='horashidden flex-direction-nav'>").val(addEnd + ' ' + novoDia + ' ' + novoOutros1 + ' - ' + novoOutros2);
if(horaSelecao.val()== 'outros'){
$('.diasehoras tbody').append(outroTotal);
}else if($('.diasehoras tbody').text().indexOf(novoTotal.text()) !== -1){
return alert('Dia e hora já selecionados.');
}else{
$('.diasehoras tbody').append(novoTotal);
}
});
所以,我已经有了一个系统来识别DOM中是否存在完整的地址集。但是现在,我需要检查上面的陈述......
最好处理这个问题?
答案 0 :(得分:0)
你可以将它们存储在某种地图中(我认为这样可以工作,但我在手机上,这是漫长的一天):
var map = {};
if (map.hasOwnProperty(some_id)) {
// already in the map
} else {
// added it to the map as a key/value pair
// alternately use 'dot' notation, i.e., map.some_id = value
map["some_id"] = your_unique_string_here;
}