10
votes

objet d'objet / matrice dans jQuery

J'ai un problème, j'ai x code> dans mon code, je veux désormais pour utiliser cet objet / matrayer sa sortie. - Regardez mon code.

$("#denied_seekrs").click(function()
{ 
    if (!isCheckedById("selectname")) 
    { 
        alert ("Please select at least one event"); 
        return false; 
    } 
    else 
    { 
        alert( $("input[@id=selectname]:checked").val() ); //submit the form 
    } 
}); 

function isCheckedById(id) 
{ 
    var checked = $("input[@id="+id+"]:checked").length; 
    if (checked == 0) 
    { 
        return false; 
    } 
    else 
    { 
        return true; 
    } 
}


2 commentaires

@NEONMAN: Il existe des dames orthographiques utiles disponibles pour presque tous les navigateurs. Ne me méprenez pas, mais je pense que vous devriez en installer un. Cette question est vraiment difficile à comprendre.


Vous devez clarifier votre question. Vous voulez obtenir la valeur de toutes les cases cochées? Et qu'est-ce que vous voulez en parler? Lorsque vous venez de soumettre le formulaire, comme vous l'avez mentionné dans le commentaire à côté de l'alerte, toutes les valeurs de la case à cocher seront envoyées au serveur.


5 Réponses :


0
votes

Lorsque je vous ai bien compris, vous souhaitez que l'utilisateur sélectionne une seule case (ou est-ce une ou plusieurs?). Cela devrait le faire: xxx

EDIT: Après avoir lu votre question à nouveau, j'ai réalisé que le code ci-dessus ne répond pas à votre question. Cependant, ce qui précède fonctionne et est une version beaucoup plus courte de votre solution. Peut-être que vous voulez l'utiliser à la place. Pour répondre à votre question, vous pouvez alerter la valeur de toutes les cases cochées telles que ceci:

Modifiez ceci: xxx

à ceci: < Pré> xxx


1 commentaires

@NEONMAN: Oui, j'ai d'abord eu votre question. Je viens d'ajouter un exemple pour obtenir toutes les valeurs dans l'alerte.



3
votes

Je ne suis pas vraiment sûr de ce que vous recherchez, mais je suppose que le JQuery.each () Méthode aidera. Vous pouvez l'utiliser pour itérer des tableaux, des objets et plus encore.

var arr = [ "one", "two", "three", "four", "five" ];

jQuery.each(arr, function() {
     $("#" + this).text("My id is " + this + ".");
     return (this != "four"); // will stop running to skip "five"
});


0 commentaires

2
votes

Que diriez-vous de quelque chose comme ceci:

 jQuery.each(checked, function() {
      $(checked + this).text("My id is " + this + ".");

    });


1 commentaires

Peut-être que vous devriez être renommé vérifié à un autre nom



2
votes

Peut-être que - En fin de compte, vous recherchez $. Serializarray () ou $. Serialize () ?

sinon, alors peut-être que cela vous aide à: xxx


0 commentaires

27
votes

Que diriez-vous de

$("#denied_seekrs").click(function() {
    var checkedInputs = $("input:checked");
    var test = "";
    $.each(checkedInputs, function(i, val) {
        test += val.value+",";
    });
    test = test.substring(0,(test.length-1));
    alert(test);
});


1 commentaires

Pour le faire fonctionner pour les tableaux de chaînes, j'ai changé la ligne: Test + = Val.Value + ","; tester + = val + ",";