Skip to content Skip to sidebar Skip to footer

How Can I Prevent Duplicate Entry In Java Script While Appending Data Into #div

PFB java script code.. the thing is im getting alert for duplicate entry. how can avoid the repeated data? Var activityconunt =0; if (activityconunt !== data.iRoundId) {

Solution 1:

Solution one:

Take your data and build a clean array before. Using http://api.jquery.com/jquery.inarray/

Solution two:

Check your existing options for containing values

if($("option:contains('" + data.strRoundName + "')").length == 0)
    $("#selectRound_Type").append("<option name='round' id=" + data.iRoundId + ">" + data.strRoundName + "</option>");

this should do it as well and is a shorter code

also see Fiddle

Solution 2:

Use an array to store the data and check the new value with it:

$(function () {
  var items = [];
  var $select = $('select');
  var $input = $('input');
  var $button = $('button');

  // fetch current data
  $select.find('option').each(function () {
    items.push($(this).text());
  });

  $button.on('click', function () {
    var value = $input.val();
    var exists = ($.inArray(value, items) != -1);

    if (! exists) {
      items.push(value);
      $('<option></option').text(value).prependTo($select);
    }
  });
});
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><inputtype="text" /><button>Add</button><br /><selectstyle="width: 300px;"><option>Hello</option></select>

Solution 3:

Solution for preventing duplicate values and undefined value in the list

if ($("option:contains('" + data.strRoundName + "')").length == 0 
   && data.strRoundName != null 
   && typeof data.strRoundName != "undefined")
    $("#selectRound_Type").append("<option name='round' id=" 
         + data.iRoundId + ">" 
         + data.strRoundName + "</option>");

Post a Comment for "How Can I Prevent Duplicate Entry In Java Script While Appending Data Into #div"