Я столкнулся с той же проблемой в Visual Studio, выполняющей веб-приложение в IIS Express. Чтобы исправить это, вам нужно перейти к свойствам проекта, а затем нажать вкладку «Отладка» и изменить http: // localhost: [YOUR PORT] на http://127.0.0.1: [YOUR PORT] и установите URL-адрес андроида http://10.0.2.2: [ВАШ PORT]. это сработало для меня.
.prop()
:
$('.myCheckbox').prop('checked', true);
$('.myCheckbox').prop('checked', false);
, Если Вы работаете со всего одним элементом, можно всегда просто получать доступ к лежанию в основе HTMLInputElement
и изменять .checked
свойство:
$('.myCheckbox')[0].checked = true;
$('.myCheckbox')[0].checked = false;
преимущество для использования .prop()
и .attr()
методы вместо этого - то, что они будут воздействовать на все подобранные элементы.
.prop()
метод не доступен, таким образом, необходимо использовать .attr()
.
$('.myCheckbox').attr('checked', true);
$('.myCheckbox').attr('checked', false);
Примечание, что это подход, используемый модульными тестами jQuery до версии 1.6 , и предпочтительно для использования $('.myCheckbox').removeAttr('checked');
начиная с последнего желания, если флажок был первоначально установлен, изменяет поведение вызова к [1 119] .reset()
на любой форме, которая содержит его †“тонкое, но вероятно нежелательное изменение поведения.
Для большего количества контекста, некоторого неполного обсуждения изменений в обработке checked
атрибут/свойство в переходе от 1.5.x до 1,6 может быть найден в информация о версии версии 1.6 и Атрибуты по сравнению с разделом Properties .prop()
документация .
Использование:
$(".myCheckbox").attr('checked', true); // Deprecated
$(".myCheckbox").prop('checked', true);
И если Вы хотите проверить, проверяется ли флажок или нет:
$('.myCheckbox').is(':checked');
Можно сделать
$('.myCheckbox').attr('checked',true) //Standards compliant
или
$("form #mycheckbox").attr('checked', true)
, Если у Вас есть пользовательский код в onclick событии для флажка, что Вы хотите уволить, использовать этого вместо этого:
$("#mycheckbox").click();
можно снять флажок путем удаления атрибута полностью:
$('.myCheckbox').removeAttr('checked')
можно проверить все флажки как это:
$(".myCheckbox").each(function(){
$("#mycheckbox").click()
});
$("#mycheckbox")[0].checked = true;
$("#mycheckbox").attr('checked', true);
$("#mycheckbox").click();
последний уволит событие щелчка за флажок, другие не будут. Таким образом, если у Вас есть пользовательский код в onclick событии для флажка, что Вы хотите запустить, использовать последний.
Вы также можете расширить объект $ .fn новыми методами:
(function($) {
$.fn.extend({
check : function() {
return this.filter(":radio, :checkbox").attr("checked", true);
},
uncheck : function() {
return this.filter(":radio, :checkbox").removeAttr("checked");
}
});
}(jQuery));
Затем вы можете просто сделать:
$(":checkbox").check();
$(":checkbox").uncheck();
Или вы можете дать им более уникальные имена, такие как mycheck () и myuncheck (), если вы используете какая-то другая библиотека, использующая эти имена.