-1

私はラジオボタンリストと以下のコードを含むテキストボックスを持っています:

   <asp:RadioButtonList ID="RadioButtonList" runat="server" RepeatDirection="Horizontal">
   <asp:ListItem Text="Enabled" Value="1"></asp:ListItem>
   <asp:ListItem Text="Disabled" Value="2"></asp:ListItem>
   </asp:RadioButtonList>

   <asp:TextBox ID="enable" runat="server" value="Enabled"></asp:TextBox>

今、ラジオボタンリストの最初のリストを選択/チェックしたいのですが、mu jqueryコードが機能しません。誰でも私を助けることができますか?私は以下のように私のjqueryコードを書きます:

    if($('#<%= enable.ClientID %>').val()=="Enabled")
        $('#<%= RadioButtonList.ClientID %>').val(1);
   else($('#<%= enable.ClientID %>').val()=="Disabled")
        $('#<%= RadioButtonList.ClientID %>').val(2);
4

4 に答える 4

2

これを試して

if($('#<%= enable.ClientID %>').val()=="Enable")
        $('#<%= roleDropDownList.ClientID %> input[value="1"]').attr('checked','checked');
于 2012-09-28T06:43:00.953 に答える
1

.val はメソッドであり、プロパティではありません..

正しい構文は.val()です

また、あなたの RadioButtonList id はRadioButtonList ..

しかし、あなたは $('#<%= roleDropDownList.ClientID %>') を選択しようとしています

   if($('[id*=enable]').val() == "Enabled"){
        $('[id*=RadioButtonList] :radio[value="1"] ').prop('checked', true);
} 

更新されたコード

$(function() {
    $('#<%= enable.ClientID %>').on('change', function() {
        var val = $(' #<%=  enable.ClientID %> ').val();
        if (val == "Enabled") {
          $('#<%=RadioButtonList.ClientID%> :radio[value="1"]').prop('checked', true);
        }
        else if( val == "Dnabled" ) {
          $('#<%=RadioButtonList.ClientID%> :radio[value="2"]').prop('checked', true);
        }
    }).change();
});

デモをチェック

于 2012-09-28T06:46:29.877 に答える
0

これを試して

  var set_value=2;
  $('#RadioButtonList').filter("[value='"+set_value+"']").attr("checked","checked");
于 2012-09-28T06:44:28.403 に答える
0

この方法を試してください

$('#<%= enable.ClientID %> input').click(function() {
    alert('Selected Value: '+$("#<%= enable.ClientID %> input:radio:checked").val());
});
于 2012-09-28T06:45:21.467 に答える