• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 377
  • Last Modified:

how to check for existing element before loading variable

Attached code. This works, but there are circumstances where the "selectprogram" radio button may not exist on the page (or there could be many with that name). In that case, my function fails, I believe because this becomes invalid:

var inputVal = $("#mainform input[name='selectprogram']:checked").val();

If there is no element with the name "selectprogram" then I want to do this:

document.mainform.submit();

This is possible? Do I just need to add another conditional statement? Thank you!
function setprogram(displaycat,task){
	document.mainform.displaycat.value=displaycat;
	document.mainform.task.value=task;

	var inputVal = $("#mainform input[name='selectprogram']:checked").val();

	if (undefined==inputVal){
		if ($('#saveandviewbutton').attr("disabled")==true) {
			$('#workoutalert').fadeIn();
		}
	} else {
		document.mainform.submit();
	}
}

Open in new window

0
bbdesign
Asked:
bbdesign
1 Solution
 
leakim971PluritechnicianCommented:
$("#mainform input[name='selectprogram']:checked").length return the number of object found.

var $selection = $("#mainform input[name='selectprogram']:checked");
if( $select.length == 1) {
// only one found, phew !!!
}
else if( $select.length >=1 ) {
// more than one found !!!!
}
else {
// ok submit !!
 document.mainform.submit();
}

Open in new window

0
 
bbdesignAuthor Commented:
.length -- great! Easy, too. Thanks.
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

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