2010-07-24 4 views
1

J'ai un bouton de sélection dans le code php qui transmet la valeur de la ligne générée Dynamique et Comment faire cette jquery?Comment lier l'événement Onclick Dans Jquery en correspondance avec Javascript

code PHP

<input type ="button" onclick="select(add,'<?php echo $_POST['somevale=ue']?>')" 

Javascript

function select (fnname, val){ 
    //Val changes every time 
} 

Comment puis-je atteind même en Jquery à mettre l'événement click sur le bouton et faire passer la valeur dynamique et la définition de la fonction dans Jquery?

Répondre

1

Utilisez le gestionnaire de clics dans votre document. Notez que add doit être une fonction valide pour que cela fonctionne dans la portée actuelle.

$(function() { 
    $('input').click(function() { 
     select(add, 'value you need to pass'); 
    }); 

    function add() { 
     .. 
    } 
}); 
+0

Je dois passer la valeur php dynamiquement de là, j'ai t o lier l'événement onclick tel que, // Dans la fonction jquery je devrais être capable de prendre ça value et Do manipulations – Someone

+0

@Someone - D'où vient la valeur de votre code PHP, et où va le code JavaScript? Un peu plus d'explications sur la structure HTML sera utile. – Anurag

1

Vous pouvez utiliser HTML5 data-attributes ici (ils ne causent pas de problèmes dans HTML4), comme ceci:

<input type="button" class="add" data-value="<?php echo $_POST['somevalue']?>" /> 

Ensuite, vous pouvez chercher dans votre fonction à l'aide .attr(), comme ceci:

$(function() { 
    $(".add").click(function() { 
    var value = $(this).attr("data-value"); 
    select('add', value); //call original function 
    //or, put that function's content in here 
    }); 
}); 

Give it a try here

+0

Merci pour votre réponse rapide Iam Avoir les boutons générés dynamiquement pour chaque ligne de la table Comment puis-je obtenir chaque valeurs de données de bouton – Someone

+0

@Someone: Si vous faites juste 'data-value =". $ Quelque chose. "' Lorsque vous êtes générant, '$ quelque chose 'étant la variable qui change chaque ligne, c'est tout ce dont vous avez besoin ... le jQuery ci-dessus obtient le' data-value' * de l'élément cliqué *. –

+0

Salut J'ai 5 rangs Mais Iam Getting First Row "bouton de sélection" et si je clique sur la ligne suivante "Select Button" Iam Ne pas obtenir pour les lignes restantes – Someone

Questions connexes