2010-07-06 8 views
0

ci-dessous est comment je désactiver tout le bouton d'envoi sur un clicdésactiver tous selectbox onchange

$('form').submit(function(){ 
    // On submit disable its submit button 
    $('input[type=submit]', this).attr('disabled', 'disabled'); 
}); 

comment disable all selectbox onchange easily pour tous selectbox dans la page

+0

pourriez-vous s'il vous plaît faire votre question un peu plus clair? – ftrotter

Répondre

2

Quelque chose comme cela désactive toutes les boîtes de sélection:

$('select').attr('disabled', 'disabled'); 

Pour l'associer à une soumission de formulaire, vous pouvez l'ajouter à votre fonction existante.

Pour lier ceci à l'événement onChange d'une boîte de sélection, vous pouvez utiliser jQuery's change listener. Donc, si vous voulez toutes les cases sélectionnez Désactivé lorsqu'une boîte de sélection change, vous pouvez utiliser ceci:

$('select').change(function(){ 
    $('select').attr('disabled', 'disabled'); 
}); 

Si vous voulez utiliser sur une boîte de sélection spécifique, vous pouvez modifier la première ci-dessus $('select') pour faire référence cette boîte.

+0

mais je veux seulement désactiver toutes les selectboxes lorsque l'événement "selectbox onchange" est appelé – cometta

+0

@cometta: d'accord, mis à jour. –

1

Presque la même chose que ce que vous faites ci-dessus, il suffit de changer pour sélectionner

$('form').submit(function(){ 
    // On submit disable its submit button 
    $('select', this).attr('disabled', 'disabled'); 
}); 
+0

mais je veux seulement désactiver toutes les selectbox quand l'événement "selectbox onchange" est appelé – cometta

+0

Cela n'a pas de sens, vous voulez le désactiver dès que quelqu'un change une valeur dans le select? – Marko