私は問題がある、私はX <input type="checkbox" />
私のコードで、今このオブジェクト/配列をforeachしたいアウトを入れたい。 - 私のコードを見てください。foreachオブジェクト/ jQueryの配列
警告を出力するとオブジェクトが表示されますが、2つのチェックボックスを選択すると、この2つのチェックボックスの値は何になりますか。
私が参考にして、すべてここに私を理解:)
私は問題がある、私はX <input type="checkbox" />
私のコードで、今このオブジェクト/配列をforeachしたいアウトを入れたい。 - 私のコードを見てください。foreachオブジェクト/ jQueryの配列
警告を出力するとオブジェクトが表示されますが、2つのチェックボックスを選択すると、この2つのチェックボックスの値は何になりますか。
私が参考にして、すべてここに私を理解:)
どの程度
$("#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);
});
文字列の配列に対して機能させるには、次の行を変更しました:test + = val.value + "、";テスト+ = val + "、"; –
を、私はあなたが正しい、あなたは、ユーザーが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);
それは動作しません。:/は最初の値だけを返します。 – ParisNakitaKejser
@NeNNNN:はい、私はまずあなたの質問を間違えました。警告のすべての値を取得するための例を追加しました。 –
私は何を」正確にはわかりません探していますが、私はjQuery.each() methodが役立つだろうと推測しています。これを使用して、配列、オブジェクトなどを反復処理することができます。 - 最終的に - あなたは$.serializeArray()
や$.serialize()
を探している
jQuery.each(checked, function() {
$(checked + this).text("My id is " + this + ".");
});
?
ない場合は、多分これはあなたが役立ちます:
$("#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
}
});
それがいることを指定できます。このような何かについてどのように
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"
});
@NeoNmaNを:ほぼすべてのブラウザで利用可能な便利なスペルチェッカーがあります。私を間違ってはいけないが、私はあなたがそれをインストールすべきだと思う。この質問は本当に理解するのが難しいです。 – Tomalak
質問を明確にする必要があります。あなたはすべてのチェックボックスから値を取得したいですか?あなたはそれで何をしたいですか?アラートの横にあるコメントのように、フォームを送信するだけで、すべてのチェックボックスの値がサーバーに送信されます。 –