2009-05-25 11 views
0

チェックボックスにチェックされているチェックボックスに割り当てられている値を取得する必要があります。 と私はループを使ってチェックボックスを表示しましたが、チェックボックスの値にアクセスする必要があります。チェックボックスにアクセスする必要があります

誰でも私にこれを助けることができますか?

foreach($inbox as $inbox_info) 
{ 
    <input type="checkbox" id="checkUnread" name="checkUnread" value="<? echo $inbox_info['inbox_id'];?>" /> 
} 

私は、メールの受信トレイの機能を実行しようとしていて、私はフラグ、データベース内の未読それらの要素

+0

チェックボックスの値はどういう意味ですか?チェックボックスはチェックボックスとテキストで構成されていますが、チェックボックスに付随するテキストは何ですか? – Ahmy

+0

yaちょっと、私はメールの受信トレイの機能をしようとしている、私はそのチェックボックスがチェックされている要素のIDを取得する必要があるので、データベースに未読の要素をフラグすることができます – jarus

答えて

1

ここでedeverettが言ったことを詳しく説明すると、本当にチェックボックスIDは必要ないと思います。あなたがメッセージIDに、各チェックボックスの値を設定した場合は、このような何か行うことができます。これらの値の配列を取得するために、次に

<input type="checkbox" name="checkUnread" value="message_id" /> 

を、

var vals = $.map($('input:checked'), function(e){ return $(e).val(); }); 

このjsFiddle

をチェック
6

チェックアウトできるように、そのチェックボックスをチェックしている要素のIDを取得する必要があります:checked selector

$("input:checked").val() 

次に、機能の例を示します。

function checkValue() 
{ 
    $('.boxes:checked').each(function(){ 
     alert($(this).val()); 
    }); 
} 

これはこのセットで機能します。

<input type="checkbox" class="boxes" value="1" /> 
<input type="checkbox" class="boxes" value="2" /> 
<input type="checkbox" class="boxes" value="3" /> 
<input type="checkbox" class="boxes" value="4" /> 
<input type="checkbox" class="boxes" value="5" /> 
<input type="button" onclick="return checkValue()" value="Check Value" /> 
+0

私はそれぞれの値を取得する必要がありますチェックボックス、$( "input:checked")。val()は値を取得していないようです – jarus

0

あなたは見た目がhtmlであるようです。

HTMLのID属性は一意である必要があります。ページごとに各IDを1回だけ使用できます。すべての入力が 'checkUnread'のIDを使用しているように見えます.Javascriptでバグが発生します(フォームの送信時にこれらの値が使用されない限り、これはおそらく名前にも当てはまります)。

入力のIDとして固有のinbox_idを割り当てることをお勧めします。次に、Javascriptで入力の値を取得する代わりに、idを取得します。

関連する問題