Как отключить и включить кнопку «Удалить», если флажок не установлен в GridView от Jquery?

0

Я хочу отключить и включить кнопку "Удалить", если флажок не установлен в GridView от JQuery? Это мой код, который не работает.

Пожалуйста, помогите мне простым способом, потому что я новый разработчик!

<script type="text/javascript">

                    $(document).ready(function () {

                       $('#<%=GridView1.ClientID %>').find('input[Id*="CheckBox1"]:checkbox').click(function() {
                           if  (this.checked ==true) 
                           {
                               $('[id$="Button2"]').attr('disabled',false);

                           }
                           else
                           {
                               $('[id$="Button2"]').attr('disabled',true);
                           }
                       })
                   });
        </script>
  • 0
    использовать классы css для манипулирования объектами DOM .. в случае DataBound Controls ..
Теги:
gridview

3 ответа

1
Лучший ответ

Синтаксис проверки установленного флажка -

<input id="checkbox"  type="checkbox" name="one" value="1" checked="checked">

-

// First method - Recommended
$('#checkbox').prop('checked')  // Boolean true

// Second method - Makes code more readable (e.g. in if statements)
$('#checkbox').is(':checked')  // Boolean true

// Third method - Selecting the checkbox & filtering by :checked selector
$('#checkbox:checked').length  // Integer >0
$('#checkbox:checked').size()  // .size() can be used instead of .length

// Fourth method - Getting DOM object reference
$('#checkbox').get(0).checked  // Boolean true
$('#checkbox')[0].checked      // Boolean true (same as above)
0

Попробуй это

function onCheckBoxChecked(obj) {
  var btn = $(obj).closest('tr').find('input[id*="Button2"]');
  var isChecked = $(obj).attr('checked') ? true : false;
  if (isChecked)
    btn.attr("disabled", false);
 else
    btn.attr("disabled", true);
}

и добавьте событие onclick в ячейке gridview.

<asp:CheckBox ID="chkBox" onclick="onCheckBoxChecked(this);" runat="server">
                                </asp:CheckBox>
0

Вот JavaScript, который вы должны использовать:

$('#<%=GridView1.ClientID %> tr td input[id*="CheckBox1"][type=checkbox]').click(function () {
    var btn = $(this).closest('tr').find('td input[id*="Button2"]');
    if ($(this).prop("checked") === true) {
        btn.attr("disabled", false);
    } else {
        btn.attr("disabled", true);
    }
});

С уважением, Uros

  • 0
    я должен вызвать эту функцию onclient click?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню