fix setButtonStates. The checkboxes are an array.

This commit is contained in:
Isaac Connor 2016-03-01 12:17:59 -05:00
parent 51ef83dd94
commit 010fcec990
1 changed files with 16 additions and 11 deletions

View File

@ -1,19 +1,24 @@
function setButtonStates( element ) function setButtonStates( element ) {
{
var form = element.form; var form = element.form;
var checked = 0; var checked = 0;
for ( var i = 0; i < form.elements.length; i++ ) for ( var i = 0, i_length=form.elements.length; i < i_length; i++ ) {
{ if ( form.elements[i].type == "checkbox" ) {
if ( form.elements[i].type == "checkbox" ) if ( form.elements[i].checked ) {
{ if ( checked++ > 1 )
if ( form.elements[i].checked ) break;
{ }
} else if ( form.elements[i].length ) {
for( var j = 0, j_length = form.elements[i].length; j < j_length; j += 1 ) {
if ( form.elements[j].type == "checkbox" ) {
if ( form.elements[j].checked ) {
if ( checked++ > 1 ) if ( checked++ > 1 )
break; break;
} }
} }
} // end foreach element
} }
$(element).getParent( 'tr' ).toggleClass( 'highlight' ); } /// end for each element
$(element).getParent( '.tr' ).toggleClass( 'highlight' );
form.editBtn.disabled = (checked!=1); form.editBtn.disabled = (checked!=1);
form.deleteBtn.disabled = (checked==0); form.deleteBtn.disabled = (checked==0);
} }