J'ai un problème, j'ai x $("#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;
}
}
5 Réponses :
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: EDIT: strong>
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: p> Modifiez ceci: p> à ceci: p> < Pré> xxx pré> p>
@NEONMAN: Oui, j'ai d'abord eu votre question. Je viens d'ajouter un exemple pour obtenir toutes les valeurs dans l'alerte.
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"
});
Que diriez-vous de quelque chose comme ceci:
jQuery.each(checked, function() {
$(checked + this).text("My id is " + this + ".");
});
Peut-être que vous devriez être renommé vérifié à un autre nom
Peut-être que - En fin de compte, vous recherchez $. Serializarray () Code> ou $. Serialize () Code> ?
sinon, alors peut-être que cela vous aide à: p>
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);
});
Pour le faire fonctionner pour les tableaux de chaînes, j'ai changé la ligne: Test + = Val.Value + ","; tester + = val + ",";
@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.