Может ли кто-нибудь сказать мне, почему мой: $("#buton").click(function() { $("#list").find('li').remove(); });
не работает. Я меняю .find('li')
на .find('ul')
, но это не помогло. Любое предложение будет высоко оценено. Вот мой код:Предыдущий поиск будет удален, когда я нажму поиск второго поиска
<body>
<div class="container">
<div class="jumbotron">
<div class="col-lg-4">
<input type="text" id="KUNDE" size="50" placeholder="Search by name." />
</div>
<div class="col-lg-2">
<button class="btn btn-default" type="button" id="buton" value="search" onclick="find();">Search</button>
</div>
</div>
<ul id="list"> </ul>
<div class="footer"><p> © Copyright 2016</p> <strong><a href="http://rackpeople.com/">RackPeople</a></strong>.</div>
</div>
<script>
$(function() {
$("#KUNDE").focus();
});
$(document).keypress(function (e) {
if (e.which == 13) {
$("#buton").click();
}
});
var uri = 'json.json';
function find() {
var info = $('#KUNDE').val();
$.getJSON(uri)
.done(function (data) {
var item = data.filter(function (obj) {
return obj.name === info || obj.ID === info;
})[0];
if (typeof item !== 'undefined' || item !== null) {
$("ul").append("<li>" + 'ID = ' + item.ID, 'Name = ' + item.name, "<br />" + 'Phone = ' + item.phone, "<br />" + 'Contact = ' + item.contact, "<br />" + 'BalanceLCY = ' + item.balanceLCY, "<br />" + 'CreditLimitLCY = ' + item.creditLimitLCY, "</li>")
}
})
.fail(function (jqXHR, textStatus, err) {
$('#RESULTS').text('Error: ' + err);
});
}
var options = {
url: "json.json",
getValue: "name",
list: {
match: {
enabled: true
}
},
theme: "square"
};
$("#KUNDE").easyAutocomplete(options);
$("#buton").click(function() { $("#list").find('li').remove(); });
</script>
</body>
говорит Ваш вопрос 'найти («ли»)' еще код 'найти ('уль') '. Ваш 'ul' не содержит дочерних элементов' ul', поэтому jQuery ничего не делает –
'$ (" # list ")' * is * '' '' '' '' '' .find() 'будет находить элементы под этим, но а не сам предмет. Это как '$ (" # id "). Find (" # id ")'. –