2012-01-06 16 views
2

<c:forEach>タグを使用してラジオボタンのグループを作成しました。私はidsも与えています。JQueryを使用してラジオボタンを選択する方法

ラジオボタンをクリックすると、私はajaxコールを行います。そのページに戻ったら、ラジオボタンをもう一度選択したい。

このため、選択したラジオボタンIDを隠しテキストボックスに戻します。

私の質問は、この隠しテキストボックスの値でラジオボタンを選択する方法です。

私は

$('input[id="$("#myHiddenTextBoxId").val()"]').attr('checked', true); 

ようにしようとしたが、それが機能していません。 myHiddenTextBoxIdは、以前に選択されたラジオボタンの値を保持します。

答えて

3

あなたを文字列として全てを送信する - また、あなたのコードがあることを確認してください>http://api.jquery.com/prop/

- あなたはjQueryの1.6のように使用する必要があります

$(document).ready(function() { 
    $('input[id="' + $("#myHiddenTextBoxId").val() + '"]').prop('checked',true); 
}); 

prop()をそれを分割する必要があります$(document).ready()関数内に囲まれており、DOMを操作しようとする前にその準備が整っていることを保証します。

1

はこれを試してみてください:

$('input[id="' + $("#myHiddenTextBoxId").val() + '"]').prop('checked', true); 

あなたはセレクタ文字列でjqueryの関数呼び出し($("#myHiddenTextBoxId").val())を持つことができません。

作業例here


は注意

使用.ATTR()この方法:.attr('checked', 'checked')
が、確認または無効などの特殊な属性のため、.prop('checked', true)(jqueryのを1.6以上)を使用

+0

HI @Didier GIはあなたのソリューションを試しましたが、うまくいきませんでした。これは、Javaスクリプトエラーを提供します。私は.prop()で試しました – tomK

+0

さて、私のソリューションは動作します([jsfiddle](http://jsfiddle.net/didierg/yr5aq/))。隠しフィールドに保存されているIDは正しいですか? –

+0

はい正しいです。私はalert()でチェックしました:( – tomK

1
$('#myHiddenTextBoxId').prop('checked', true); 
+0

これは、隠しフィールドにチェックされた属性を追加します。 –

+0

@DidierG .:あなたが正しいかもしれません。 OPが参照していたHTMLは見られませんでした。 – Tadeck

関連する問題