2016-02-16 2 views
0

У меня есть две галочки я хочу, чтобы они ведут себя как кнопки радио (когда проверяется на другой должен быть снят)asp.net флажок OnChange Javascript не работает

Следующий код не работает должным образом.

HTML:

<asp:CheckBox ID="CHK_Reviewd" Checked="true" Visible="false" runat="server" />     
<asp:CheckBox ID="CH_EmpReviewd" runat="server" Text="" visible="false" /> 

JavaScript:

$(document).on('ready', function() { 
       var CH_EmpReviewd = '#<%= CH_EmpReviewd.ClientID %>'; 
       var CHK_Reviewd = '#<%= CHK_Reviewd.ClientID %>'; 
       $(CH_EmpReviewd).change(function() { 
        if (this.checked) 
         $(CHK_Reviewd).prop("checked", false); 

       }); 
       $(CHK_Reviewd).change(function() { 
        if (this.checked) 
         $(CH_EmpReviewd).prop("checked", false); 

       }); 
      }) 

Я использую JQuery 1,7

+0

никогда не возражаю. игнорировать – DinoMyte

+0

@DinoMyte не входит. функция обмена –

+2

Ваш селектор jQuery не найдет ваш флажок. Ваши переменные выдадут вам идентификатор клиента, но вам все равно нужен знак # в вашем селекторе: var CH_EmpReviewd = '# <% = CH_EmpReviewd.ClientID%>'; –

ответ

0

Измените свой селектор, чтобы получить элемент по идентификатору.

От:

var CH_EmpReviewd = '<%= CH_EmpReviewd.ClientID %>'; 
var CHK_Reviewd = '<%= CHK_Reviewd.ClientID %>'; 

To:

var CH_EmpReviewd = $('#CH_EmpReviewd'); 
var CHK_Reviewd = $('#CHK_Reviewd'); 
Смежные вопросы