2017-09-01 5 views
1

とRadioButtonListの私はいくつかの古いC#のコードを維持することだし、ASPがあります:背後にあるコードに移入されRadioButtonListの...取得属性:jQueryの

<asp:RadioButtonList AutoPostBack="false" TextAlign="Right" RepeatDirection="Horizontal" RepeatLayout="Flow" runat="server" ID="radIncidentType" />

...以下のようなので:

public static void PopulateRBL(string ListName, ref RadioButtonList ListToPopulate) 
    { 
     List<Lookup> radioList = GetLookup(ListName); //returns 
     foreach (Lookup entry in radioList) 
     { 
      ListItem item = new ListItem(" " + entry.Description + " ", entry.Code); 
      item.Attributes.Add("ItemId", entry.Id.ToString()); 
      ListToPopulate.Items.Add(item); 
     } 
    } 

だから追加された各項目は、以下の説明、コード、および追加属性ItemIdを持っています。

次に、onChangeでItemId属性を調べなければならない検証が実行されます。私が好きな

明らか
$('#ctl00_ctl00_cphPage_nestedPage_radIncidentType input[type=radio]:checked').closest('span').attr('ItemId') 

:私は、ネストされたマスターページを追加するまで細かい仕事をしていた、それは私が、セレクタを変更しなければならなかった作業を取得する

$('#ctl00_cphPage_radIncidentType input[type=radio]:checked').closest('span').attr('ItemId') 

:このようにそれをしない現在でありますすっきりセレクタは、私が試してみた:

$('#<%= radIncidentType.ClientID %> input[type=radio]:checked').closest('span').attr('ItemId') 

とし...

$("input[name='<%=radIncidentType.UniqueID%>']:radio:checked").closest('span').attr('ItemId') 

...でもどちらもうまく動作しません。誰もがそのItemId属性の値を取得する方法を提案できますか?

+1

あなたはIDがアプローチで終了しようとしました: '' $( "[ID $ = '_ radIncidentTypeに']")との同様の根拠? –

+0

ありがとう、はい、これを試して今働いています – atamata

答えて

0

私は次のことを試してみましたし、必要に応じて、それが動作する...

$("[id$='_radIncidentType'] input[type=radio]:checked").closest('span').attr("ItemId") 
0

ItemIdの値を使用するときは、それほど明確ではありません。しかし、このスニペットでは、RadioButtonListにリスナーが追加され、RadioButtonがクリックされたときにその属性が取得されます。

または、選択したラジオボタンから属性を取得する外部トリガ機能。

<script type="text/javascript"> 
    function getItemIdFromRadioButtonList() { 
     $('#<%= radIncidentType.ClientID %> input[type="radio"]:checked').each(function() { 
      var ItemId = $(this).closest('span').attr("ItemId"); 
      alert(ItemId); 
     }); 
    } 
</script> 
+0

あなたの答えをありがとう、私は上記のように 'エンド'セレクターを試してみましたこれは今動作します – atamata

関連する問題