2009-04-03 7 views
3

3つのチェックボックスがありますが、警告ボックスに未定義として表示されています。彼らに価値を見せるための手口はありますか?私は入力タグに1の値を入れようとしましたが、まだ未定義として報告します。JQueryのチェックボックスに未定義の値

ありがとう..ここにいくつかのコードがあります。

 else if (item.field == "admCustRptDly" && item.value == "1") 
     { 
      $('#admCustRptDly').attr('checked', true); 
     } 

     else if (item.field == "admCustRptSumm" && item.value == "1") 
     { 
      $('#admCustRptSumm').attr('checked', true); 
     } 

     else if (item.field == "admCustRptDtl" && item.value == "1") 
     { 
      $('#admCustRptDtl').attr('checked', true); 
     } 

<input type="checkbox" id="admCustRptDly" name="admCustRptDly" class="admChkbx"> 
<input type="checkbox" id="admCustRptSumm" name="admCustRptSumm" class="admChkbx"> 
<input type="checkbox" id="admCustRptDtl" name="admCustRptDtl" class="admChkbx"> 

答えて

1

拡張してください。いくつかのサンプルコードは非常に役立つでしょう、あなたはそれを使用しようとすると、チェックボックスの名前を間違ってきたかもしれません。

+0

の助けをありがとう!上記のコードをいくつか掲載しました。私はそのシンプルだと確信していますが、私は手がかりを持っていません。 –

2

あなたのjqueryのがオフになっている、これはかなりのチェックボックスがチェックされている場合ではなく見つけるために、あなたが期待する応答を与えるものではありません:

var checked = $("#admCustRptDtl:checked").val(); 

また、checked属性が真等しくすることはありません、 htmlが実際にチェックされている=「チェック済み」

2
else if (item.field == "admCustRptDly" && item.value == "1") 

ここで何をしようとしているのですか?私はあなたが "admCustRptDply"チェックボックスの値を確認しようとしていると思います。たぶんこの前にコードを投稿してください。 次のような値を得ることができます。

var val = $("#admCustRptDly").val() 

をしかし、あなたのHTMLのチェックボックスは、value属性を持っていません。

あなたは、このようなチェックボックスのcheckedプロパティを取得することができます

var checked = $("#admCustRptDly").attr("checked") 

をそして、あなたはこのようにそれを設定することができます。

$("#admCustRptDly").attr("checked","checked") 
+1

私はこの回答が2009年であることを認識していますが、その間に明らかにされたいくつかの点を指摘したいと思います.HTMLコードの文字列属性の場合にのみchecked = "checked"を設定する必要があります。ページがレンダリングされると、_booleanプロパティ_になります。したがって、技術的には、チェックされていないtrue/falseを設定する方が良いでしょう。そして、最近jQuery 1.6以降では、.attr(...)ではなく.prop( "checked"、true)を使用する方が良いでしょう。 – Wick

関連する問題