Я читал где-то еще, что вы можете попробовать - поймать java.lang.OutOfMemoryError и в блоке catch вы можете освободить все ресурсы, которые, как вы знаете, могут использовать много памяти, тесные соединения и т. д., затем выполните System.gc () затем повторите попытку, что бы вы не сделали.
Другой способ заключается в том, что, хотя я не знаю, будет ли это работать, но в настоящее время я проверяю, будет ли он работать над моим приложением.
Идея состоит в том, чтобы сделать сбор мусора, вызвав System.gc (), который, как известно, увеличивает свободную память. Вы можете продолжать проверять это после выполнения кода gobbling памяти.
//Mimimum acceptable free memory you think your app needs
long minRunningMemory = (1024*1024);
Runtime runtime = Runtime.getRuntime();
if(runtime.freeMemory()<minRunningMemory)
System.gc();
document.getElementById("Button").disabled = true;
document.getElementById("Button").disabled = false;
Все версии jQuery до версии 1.6
$('#Button').attr('disabled','disabled');
$('#Button').removeAttr('disabled');
Все версии jQuery после 1.6
$('#Button').prop('disabled', true);
$('#Button').prop('disabled', false);
PS Обновлен код, основанный на jquery 1.6.1 изменениях . В качестве предложения всегда используйте последние файлы jquery и метод prop()
.
$(".btncancel").button({ disabled: true });
Здесь 'btncancel' - это имя класса кнопки.
Поскольку вы отключите его в первую очередь, способ включить его - установить его свойство disabled
как false
.
Чтобы изменить его свойство disabled
в Javascript, вы используете это:
var btn = document.getElementById("Button");
btn.disabled = false;
И, очевидно, чтобы отключить его снова, вместо этого вы должны использовать true
.
Поскольку вы также отметили вопрос с помощью jQuery, вы можете использовать .prop
метод. Что-то вроде:
var btn = $("#Button");
btn.prop("disabled", true); // Or `false`
Это в новых версиях jQuery. Более старый способ сделать это - добавить или удалить такой атрибут:
var btn = $("#Button");
btn.attr("disabled", "disabled");
// or
btn.removeAttr("disabled");
Простое присутствие свойства disabled
отключает элемент, поэтому вы не можете установить его значение как «false». Даже следующее должно отключить элемент
<input type="button" value="Submit" disabled="" />
Вам нужно либо полностью удалить атрибут, либо установить его свойство.
disabled
вообще. Просто используйте <input type="button" value="Submit" />
. И при изменении статуса используйте .prop("disabled", true);
(или false
)
– Ian
12 December 2012 в 05:31
Вы можете сделать это довольно легко с помощью только прямого JavaScript, никаких библиотек не требуется.
Включить кнопку
document.getElementById("Button").disabled=false;
Отключить кнопку
document.getElementById("Button").disabled=true;
Нет внешних библиотек.
атрибут disable имеет только один параметр. если вы хотите его повторно использовать, вам нужно удалить все это, а не просто изменить значение.
Придерживайтесь php ...
Почему бы не только позволить кнопке отображаться после выполнения вышеприведенных критериев.
<?
if (whatever == something) {
$display = '<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>';
return $display;
}
?>
Это будет работать.
Отключить кнопку
$('#btn_id').button('disable');
Чтобы включить кнопку
$('#btn_id').button('enable');
$(document).ready
вы можете вызвать$('#Button').attr('disabled','disabled');
. Это отключит кнопку при загрузке страницы. И когда происходят определенные события, вы можете вызвать$('#Button').removeAttr('disabled');
, чтобы снова включить его ... – palaѕн 12 December 2012 в 04:27node.removeAttribute("disabled")
выполняет ту же работу без использования библиотеки. – m93a 4 August 2016 в 08:33