2010-02-24 4 views
0

На моих страницах у меня есть таблица со строками, которые обычно выглядят следующим образом:JQuery флажок соответствия RadioButtonList

<tr class = "child"> 
     <td> 
      <asp:CheckBox ID="CheckBoxEyeProblems" runat="server" /> 

     </td> 
     <td align="center"> 
      <asp:RadioButtonList ID="RadioButtonListEyeProblems" 
       <asp:ListItem Value="Y">Yes</asp:ListItem> 
       <asp:ListItem Value="N">No</asp:ListItem> 
      </asp:RadioButtonList> 
     </td> 
</tr> 

То, что я пытаюсь сделать, это отключить/включить RadioButtonList в той же строке, что и флажок, когда вы проверьте/снимите флажок.

$('tr.child input:checkbox').click(function() 
{ 
    //last part of this selector is incorrect, how to correct it here? 
    var rblist = $(this).closest('tr.child').find(':input:radio'); 

    if ($(this).is(':checked')) 
    { 
     //aslo not sure how to clear selection if any from RadioButtonList here 
     rblist.attr('disabled', 'disabled');    

    } 
    else 
    { 

     rblist.removeAttr('disabled'); 

    } 

}); 

Итак, это те проблемы, которые у меня есть. Я использую ASP.NET 3.5.

+0

Нет, вы не используете ASP, вы используете JQuery с ASP генерироваться разметки. Покажите нам разметку (HTML), а не ваш код ASP. – bdl

+0

Эта страница является страницей контента под главной страницей, поэтому в HTML будет много искажений. Это, вероятно, дает лучшее представление о том, что я пытаюсь сделать. – Victor

ответ

0

Попробуйте

$("tr.child td input:checkbox").click(function(){ 
    var chk = $(this); 
    //chk.closest("td").next().find("input:radio").attr("disabled",chk.attr("checked")); 
    // to remove checked attribute you can use 
    chk.closest("td").next().find("input:radio").attr("checked", false).attr("disabled",chk.attr("checked")); 
}); 
+0

Спасибо за ответ. Мне просто интересно, будет ли chk.closest («td») работать, поскольку они находятся в разных элементах «td». И как очистить любой выбор rb, прежде чем отключить его? – Victor

+0

, хотя этот точный метод не работает, с одной стороны, мне нужно снять флажок только при снятии флажка, но дал мне хорошую идею о том, как закончить свою задачу – Victor

Смежные вопросы