Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 402
  • Last Modified:

Gary!!!! check if the data exist in the dropdown list

Hi,

I need to check if the group number already exist in the parent window drop-down list
before append the data

my code in the child page:

function AddToTheList()
{
		var SelectedSeg=new Array();
		var SelectedGroup=new Array();	
		var dropdownGroup = $("#DispSelectedGroupBox");
		var options="";
		$('#DispGroupList option:selected').each(function() {
    			vals = $(this).val()
    			vals=vals.split(",")

		   options+='<option value="'+vals[0]+','+vals[1]+ '" data-GroupNumber="'+vals[1]+'">'+vals[2]+'</option>';

   		})
		
		   window.opener.$("#DispSelectedGroupBox").append(options);
}

Open in new window



what I need is to check if #DispSelectedGroupBox has the GroupNumber already
before appending the data to it.  

so something like this:  

function AddToTheList()
{
		var SelectedSeg=new Array();
		var SelectedGroup=new Array();	
		var dropdownGroup = $("#DispSelectedGroupBox");
		var options="";
		$('#DispGroupList option:selected').each(function() {
    			vals = $(this).val()
    			vals=vals.split(",")

		$.each(dropdownGroup, function(index, value) {
				if ($('#DispSelectedGroupBox option[data-GroupNumber=' +vals[1] + ']').length > 0)
		{
					alert("Already filtering on " + vals[1]);
			}
			else {
		  options+='<option value="'+vals[0]+','+vals[1]+ '" data-GroupNumber="'+vals[1]+'">'+vals[2]+'</option>';
			}
				});
   		})
		   window.opener.$("#DispSelectedGroupBox").append(options);
}

Open in new window

0
lulu50
Asked:
lulu50
  • 8
  • 4
1 Solution
 
GaryCommented:
Would it not make sense to just replace whatever is there or are there values coming from somewhere else?
0
 
lulu50Author Commented:
no, it shouldn't replace whatever is there.
duplicate
0
 
lulu50Author Commented:
so something like this maybe.

function AddToTheList()
{
		var SelectedSeg=new Array();
		var SelectedGroup=new Array();	
		var dropdownGroup = $("#DispSelectedGroupBox");
		var selectedGroups = $("#DispSelectedGroupBox option:selected");
		var options="";
		$('#DispGroupList option:selected').each(function() {
    			vals = $(this).val()
    			vals=vals.split(",")

	$.each(selectedGroups, function(index, value) {
		
		if ($('#DispSelectedGroupBox option[data-GroupNumber=' +vals[1] + ']').length > 0)
		{
			alert("Already filtering on " + vals[1]);
			}
			else {
		  options+='<option value="'+vals[0]+','+vals[1]+ '" data-GroupNumber="'+vals[1]+'">'+vals[2]+'</option>';
			}
	});

   		})
		
		   window.opener.$("#DispSelectedGroupBox").append(options);
}

Open in new window

0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
GaryCommented:
That's pretty much what I was going to do, but I am using the value

		$('#DispGroupList option:selected').each(function() {
    			vals = $(this).val()
    			vals=vals.split(",")

			if(window.opener.$("#DispSelectedGroupBox option[value='"+vals[0]+','+vals[1]+"']").length == 0{
				options+='<option value="'+vals[0]+','+vals[1]+ '" data-GroupNumber="'+vals[1]+'">'+vals[2]+'</option>';
			}

   		})

Open in new window

0
 
lulu50Author Commented:
getting error on this line

      if(window.opener.$("#DispSelectedGroupBox option[value='"+vals[0]+','+vals[1]+"']").length == 0{


ERROR: Object expected

function AddToTheList()
{
		var SelectedSeg=new Array();
		var SelectedGroup=new Array();	
		var dropdownGroup = $("#DispSelectedGroupBox");
		var options="";
		$('#DispGroupList option:selected').each(function() {
    			vals = $(this).val()
    			vals=vals.split(",")

		if(window.opener.$("#DispSelectedGroupBox option[value='"+vals[0]+','+vals[1]+"']").length == 0{
		{
				options+='<option value="'+vals[0]+','+vals[1]+ '" data-GroupNumber="'+vals[1]+'">'+vals[2]+'</option>';
			}

   		})
		
		   window.opener.$("#DispSelectedGroupBox").append(options);
} 

Open in new window

0
 
GaryCommented:
Missing the closing bracket

		if(window.opener.$("#DispSelectedGroupBox option[value='"+vals[0]+','+vals[1]+"']").length == 0){

Open in new window

0
 
lulu50Author Commented:
Gary!!!!!

What can I say.  It is working!!!!!! very very nice.  

Thank you Gary for all your help this is exactly what I need.  

Can't thank you enough. lol lol

I am very very happy with the result..

So, thank you again and again.  

lulu
0
 
lulu50Author Commented:
I've requested that this question be closed as follows:

Accepted answer: 0 points for lulu50's comment #a39913050

for the following reason:

Excellent ++++ for one million and one lol lol
0
 
lulu50Author Commented:
I selected the wrong one maybe

this is the correct answer
0
 
lulu50Author Commented:
oh, I did select the wrong one.

please, admin fix it for me.
0
 
GaryCommented:
You selected the answer, its fine now.
0
 
lulu50Author Commented:
oh good thank you Gary
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 8
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now