2013-05-21 9 views
6

私はajaxクエリーから返された値を読み込み専用のフォームにします。私が理解していないのは、特定のラジオボタンのIDを取得する正しい構文です。私はdbにどのような値が存在するのか知っていますが、ラジオボタンのidを取得する方法、ラジオボタンの属性を変更するには?例えばJqueryは値をテストしてラジオボタンのIDを取得します

は、== Criteria1Score」「名前」を持つラジオボタンのオプションでは、どのように私は値が==良い。ここ

は、フォームの構造の一例である入力のIDを返します:

<legend>Criteria1</legend> 
<label class="radio inline"> 
    Great 
    <input id="Criteria1Score1" class="Score" name="Criteria1Score" type="radio" value="Great"> 
</label> 
<label class="radio inline"> 
    Good 
    <input id="Criteria1Score2" class="Score" name="Criteria1Score" type="radio" value="Good"> 
</label> 
<label class="radio inline"> 
    Bad 
    <input id="Criteria1Score3" class="Score" name="Criteria1Score" type="radio" value="Bad"> 
</label> 

答えて

23

$('input[type=radio][name=Criteria1Score]:checked').attr('id')

を行うことができますfiddle

+0

ありがとうございました。私はマルチアトリビュートセレクタがありませんでした。今私はそれを働かせた。 – manisha

+0

最新のjQueryバージョンで正しいバージョンをブラウズしている人は次のようになります:$( 'input [type = radio] [name = Criteria1Score]:checked')。prop( 'id') –

0

あなたはそれらの入力をループは、あなたが必要なものを行うことができます。

$("input[name='Criteria1Score']").each(function() { 
    if (this.value == "Good") { 
     //do something with this input 
    } 
}); 
0
$("input[value='Good']").attr("id"); 

Iをあなたはその値

0

することにより、入力を選択したいfをあなたは

var selected_Id = $('input[name="Criteria1Score"]:selected').attr('id'); 

EDITを試すことができます。申し訳ありませんが第二部を見ていません。あなたは良い==値をチェックしたい場合は、

if ($('input[name="Criteria1Score"]:selected').val() == 'Good') { 
    //do something 
} 
0

を参照してください。私がチェックを使用してそれを得ました。

var selected_Id = $('input[name="Criteria1Score"]:checked').attr('id'); 

if ($('input[name="Criteria1Score"]:checked').val() == 'Good') { 
    //do something 
}