Я хочу отключить и включить кнопку "Удалить", если флажок не установлен в 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>
Синтаксис проверки установленного флажка -
<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)
Попробуй это
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>
Вот 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