Why doesn't my counter value ever reach more than 1?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am trying to use count in my jquery search to find the total amount of matches found in total when i get results from json file after entering a name into a search bar. At the moment I am only getting 1 Matches shown after every individual result instead of the total number of matches in the search. Is there something I am missing here? Thanks
Here is the code
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
var count = 0;
if (value.name.search(expression) != -1) {
count++;
$('#result').append('<li class="list-group-item">'
+ value.name + '</li>');
$('#result').append(count + 'Matches Shown');
}
if (searchField == "") {
$('#result').html(""); // this clears the SearchBar
return; // this makes the bar return to it's original state
}
});
});
});
});
jquery ajax search
add a comment |
I am trying to use count in my jquery search to find the total amount of matches found in total when i get results from json file after entering a name into a search bar. At the moment I am only getting 1 Matches shown after every individual result instead of the total number of matches in the search. Is there something I am missing here? Thanks
Here is the code
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
var count = 0;
if (value.name.search(expression) != -1) {
count++;
$('#result').append('<li class="list-group-item">'
+ value.name + '</li>');
$('#result').append(count + 'Matches Shown');
}
if (searchField == "") {
$('#result').html(""); // this clears the SearchBar
return; // this makes the bar return to it's original state
}
});
});
});
});
jquery ajax search
add a comment |
I am trying to use count in my jquery search to find the total amount of matches found in total when i get results from json file after entering a name into a search bar. At the moment I am only getting 1 Matches shown after every individual result instead of the total number of matches in the search. Is there something I am missing here? Thanks
Here is the code
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
var count = 0;
if (value.name.search(expression) != -1) {
count++;
$('#result').append('<li class="list-group-item">'
+ value.name + '</li>');
$('#result').append(count + 'Matches Shown');
}
if (searchField == "") {
$('#result').html(""); // this clears the SearchBar
return; // this makes the bar return to it's original state
}
});
});
});
});
jquery ajax search
I am trying to use count in my jquery search to find the total amount of matches found in total when i get results from json file after entering a name into a search bar. At the moment I am only getting 1 Matches shown after every individual result instead of the total number of matches in the search. Is there something I am missing here? Thanks
Here is the code
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
var count = 0;
if (value.name.search(expression) != -1) {
count++;
$('#result').append('<li class="list-group-item">'
+ value.name + '</li>');
$('#result').append(count + 'Matches Shown');
}
if (searchField == "") {
$('#result').html(""); // this clears the SearchBar
return; // this makes the bar return to it's original state
}
});
});
});
});
jquery ajax search
jquery ajax search
edited Nov 26 '18 at 21:42
isherwood
37.6k1082114
37.6k1082114
asked Nov 26 '18 at 21:30
Jonathan MatchettJonathan Matchett
1112
1112
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You're resetting count
on each iteration. Define it outside your each function.
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
var count = 0;
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
if (value.name.search(expression) != -1) {
count++;
...
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53489371%2fwhy-doesnt-my-counter-value-ever-reach-more-than-1%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You're resetting count
on each iteration. Define it outside your each function.
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
var count = 0;
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
if (value.name.search(expression) != -1) {
count++;
...
add a comment |
You're resetting count
on each iteration. Define it outside your each function.
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
var count = 0;
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
if (value.name.search(expression) != -1) {
count++;
...
add a comment |
You're resetting count
on each iteration. Define it outside your each function.
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
var count = 0;
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
if (value.name.search(expression) != -1) {
count++;
...
You're resetting count
on each iteration. Define it outside your each function.
$(document).ready(function() {
$('#search').keyup(function() {
$('#result').html('');
var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");
var count = 0;
$.getJSON('address.json', function(data) {
$.each(data, function(key, value) {
if (value.name.search(expression) != -1) {
count++;
...
answered Nov 26 '18 at 21:40
isherwoodisherwood
37.6k1082114
37.6k1082114
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53489371%2fwhy-doesnt-my-counter-value-ever-reach-more-than-1%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown