2010-07-01 5 views
1

maintenant, ce mon codecomment obtenir la valeur du bouton?

<button class="delclass id="b1" 
name="b1" value="b11">del</button> 

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('.delclass').click(
       function() { 
        alert('1111'); 
        alert($(this).attr('value')); 
        return false; 
       }); 
     }); 
     </script> 

<button class="delclass id="b1" 
name="b1" value="b11">del</button> 

Je veux seulement obtenir la valeur de bouton (par exemple b11), je ne veux pas écrire:

$('.delclass').click 

Je veux seulement écrire:

$(this).attr('value') 

mais cela ne fonctionne pas (affiche 'non défini').

Répondre

2

En jQuery, il est:

$(this).val(); //to fetch value 
$(this).val('newValue'); //to set a new value 

Pour obtenir la valeur du bouton sans utiliser .cliquez, faites:

$("button[name='b1']").val(); //by name 
$('#b1').val(); //by id 

Découvrez les docs à: http://api.jquery.com/val/

0

Si vous faites ne l'enveloppe pas à l'intérieur d'une fonction qui est liée à l'élément, le this fera référence à l'objet fenêtre et non votre élément ..

utilisez alert($(#'b1').val()); à la place

Questions connexes