2010-06-13 5 views
0

J'ai donc ceci:send name = "" dans jquery javascript?

yes: <input type="radio" value="Y" id="SCvoteY" name="vote"></input> no: <input type="radio" id="SCvoteN" value="N" name="vote"> </input> 

Comment puis-je écrire qu'il doit transférer des données name = "vote"? #vote ne fonctionne pas, .vote soit (devinez-en la cause c'est pour la classe et l'ID) mais qu'en est-il du nom?

function DoSCInsert(){ 
    $("#SCres").html("please wait.."); 
    var nocache = '0'; 
    var data = { fID : $("#fID").val(), vote : $("#vote").val(), comment: $("#comment").val(), nocache: nocache }; 
    $.get('insertSC.php', data, onSCInsertComplete); 
} 

Et comment puis-je réduire ce, ive entendu dire que vous pouvez vous une fonction serialize appelée jquery pour passer des chaînes, mais pouvez-vous (si vous savez comment) montrent par exemple par ce script comment passer comme celui-ci Est-ce que?

Code Mise à jour:

function DoSCInsert(){ 
    $("#SCres").html("to sek.."); 
    var nocache = '0'; 
    var voteRadios = $('input[name="vote"]:checked'); 
    var data = {`enter code here` fID : $("#fID").val(), voteRadios, numChecked: $(voteRadios).length, comment: $("#comment").val(), nocache: nocache }; 
    $.get('insertSC.php', data, onSCInsertComplete); 
} 

insertSC.php:

<?php 
if($_GET['numChecked'] == '1'){ 
$fID= $_GET['fID']; 
$vote= $_GET['vote']; 
$comment= $_GET['comment']; 
if(empty($vote)){ echo "blank"; }else{ echo $vote; } 
}else{ 
echo $_GET["numChecked"]; 
} 
?> 

Répondre

1
data = { voteValue: $('input[name="vote"]:checked').val() } 

bien sûr, vous pouvez optimiser le sélecteur que vous le souhaitez ... et peut-être ajouter une logique pour vous assurer au moins une des radios est vérifiée.

+0

ne fonctionne pas non plus – Karem

+0

J'ai echo $ _GET ["vote"]; sur insertSC.php, et je viens d'obtenir un vote d'index non défini .. – Karem

+0

s'il vous plaît vérifier ma question mise à jour pour le code mis à jour – Karem

Questions connexes