2009-09-02 6 views
10

私は問題がある、私はX <input type="checkbox" />私のコードで、今このオブジェクト/配列をforeachしたいアウトを入れたい。 - 私のコードを見てください。foreachオブジェクト/ jQueryの配列

警告を出力するとオブジェクトが表示されますが、2つのチェックボックスを選択すると、この2つのチェックボックスの値は何になりますか。

私が参考にして、すべてここに私を理解:)

+3

@NeoNmaNを:ほぼすべてのブラウザで利用可能な便利なスペルチェッカーがあります。私を間違ってはいけないが、私はあなたがそれをインストールすべきだと思う。この質問は本当に理解するのが難しいです。 – Tomalak

+0

質問を明確にする必要があります。あなたはすべてのチェックボックスから値を取得したいですか?あなたはそれで何をしたいですか?アラートの横にあるコメントのように、フォームを送信するだけで、すべてのチェックボックスの値がサーバーに送信されます。 –

答えて

25

どの程度

$("#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

文字列の配列に対して機能させるには、次の行を変更しました:test + = val.value + "、";テスト+ = val + "、"; –

0

を、私はあなたが正しい、あなたは、ユーザーが1つのチェックボックスを選択したいてしまった場合(またはそれが一つ以上ある?)ことができると思います。これはそれを行う必要があります。

$("#denied_seekrs").click(function() 
{ 

    var $checkedInputs = $("input:checked"); 

    if ($checkedInputs.length != 1) 
    { 
     alert ("Please select one event"); 
     return false; 
    } 

    alert($checkedInputs.val()); //submit the form 
}); 

EDIT: もう一度あなたの質問を読んだ後、私は上記のコードは、あなたの質問に答えていないことに気づきました。しかし、上記はうまくいき、あなたのソリューションのはるかに短いバージョンです。たぶんあなたは代わりにそれを使いたいかもしれません。あなたの質問に答えるために、あなたはすべての値を警告可能性があり、このようにボックスをチェックする:

変更をこの:これに

alert($checkedInputs.val()); //submit the form 

var values = ""; 
    $checkedInputs.each(function(){ 
     values += $(this).val() + " "; 
    }); 

    alert(values); 
+0

それは動作しません。:/は最初の値だけを返します。 – ParisNakitaKejser

+0

@NeNNNN:はい、私はまずあなたの質問を間違えました。警告のすべての値を取得するための例を追加しました。 –

3

私は何を」正確にはわかりません探していますが、私はjQuery.each() methodが役立つだろうと推測しています。これを使用して、配列、オブジェクトなどを反復処理することができます。 - 最終的に - あなたは$.serializeArray()$.serialize()を探している

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

    }); 
2

ない場合は、多分これはあなたが役立ちます:

$("#denied_seekrs").click(function() 
{ 
    if (!isCheckedById("selectname")) 
    { 
     alert ("Please select at least one event"); 
     return false; 
    } 
    else 
    { 
     // prepare array of values 
     var values = []; 

     // prepare list of checked checkboxes 
     var $checkboxes = $("input[@id=selectname]:checked"); 

     // push each individual value into the array 
     $checkboxes.each(function() { values.push($(this).val()); }); 

     // debug output 
     alert(values.join("\n")); 
     //submit the form 
    } 
}); 
+0

http://docs.jquery.com/Utilities/jQuery.each – william

+0

mabye名前を別の名前に変更する必要があります – william

2

それがいることを指定できます。このような何かについてどのように

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" 
});