2016-11-23 2 views
1

J'ai un script pour remplir les données de la base de données, mais la variable que j'essaie d'utiliser la variable selected ne semble pas être utilisée. Ce que je veux dire par là, c'est que Netbeans me dit que la variable est inutilisée. Y a-t-il un problème avec le script?JQuery Erreur de variable inutilisée

function get_child_options(selected) 
{ 
    if (typeof selected === 'undefined') 
    { 
     var selected = ' '; 
    } 

    var parentID = jQuery('#parent').val(); 

    jQuery.ajax(
    { 
     url: '/MyProjectName/admin/parsers/child_categories.php', 
     type: 'POST', 
     data: 
     { 
      parentID: parentID, 
      selected: selected 
     }, 
     success: function(data) 
     { 
      jQuery('#child').html(data); 
     }, 
     error: function() 
     { 
      alert("Something went wrong with the child options.") 
     }, 
    }); 
} 

jQuery('select[name="parent"]').change(get_child_options); 
+0

'var selected' est en dehors de la portée du bloc. Déplacez 'var selected' avant' if (typeof' – bhantol

+0

sélectionné est déjà défini dans la fonction params, supprimez le 'var' avant qu'il ne ressemble à @dxcorzo dans sa réponse – Shanimal

Répondre

1

Retirez votre variable sélectionnée. Vous avez un paramètre de fonction et une variable avec le même nom.

function get_child_options(selected) 
{ 
    if(typeof selected === 'undefined') 
    { 
     selected = ' '; 
    } 

    var parentID = jQuery('#parent').val(); 
    jQuery.ajax(
    { 
     url: '/MyProjectName/admin/parsers/child_categories.php', 
     type: 'POST', 
     data: {'parentID': parentID, 'selected': selected}, 
     success: function(data) 
     { 
      jQuery('#child').html(data); 
     }, 
     error: function() 
     { 
      alert("Something went wrong with the child options.") 
     } 
    }); 

    jQuery('select[name="parent"]').change(get_child_options); 
} 
+0

J'ai juste essayé votre script et Netbeans me dit toujours la variable sélectionnée est 'inutilisé'. –

+0

Vérifiez à nouveau s'il vous plaît –