Установка «проверено» для флажка с JQuery?

Я столкнулся с той же проблемой в Visual Studio, выполняющей веб-приложение в IIS Express. Чтобы исправить это, вам нужно перейти к свойствам проекта, а затем нажать вкладку «Отладка» и изменить http: // localhost: [YOUR PORT] на http://127.0.0.1: [YOUR PORT] и установите URL-адрес андроида http://10.0.2.2: [ВАШ PORT]. это сработало для меня.

3927
задан Mogsdad 11 March 2016 в 18:14
поделиться

5 ответов

Современное Использование jQuery

.prop() :

$('.myCheckbox').prop('checked', true);
$('.myCheckbox').prop('checked', false);

DOM API

, Если Вы работаете со всего одним элементом, можно всегда просто получать доступ к лежанию в основе HTMLInputElement и изменять .checked свойство:

$('.myCheckbox')[0].checked = true;
$('.myCheckbox')[0].checked = false;

преимущество для использования .prop() и .attr() методы вместо этого - то, что они будут воздействовать на все подобранные элементы.

jQuery 1.5.x и ниже

.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() документация .

5794
ответ дан MultiplyByZer0 12 March 2016 в 04:14
поделиться
  • 1
    Спасибо за ссылку. Если то, что fadden говорит в том вопросе, корректно, то I' m все еще в значительной степени, где я кончил. Снова я don' t думают, что это имеет какое-либо отношение к параллелизму и синхронизации потока, с тех пор it' s происходящий на том же самом потоке, потоке UI. Таким образом, если я установил статического участника и it' s уведенный секунду спустя, что еще могло вызывать это? – Matthias 25 February 2011 в 00:05

Использование:

$(".myCheckbox").attr('checked', true); // Deprecated
$(".myCheckbox").prop('checked', true);

И если Вы хотите проверить, проверяется ли флажок или нет:

$('.myCheckbox').is(':checked');
678
ответ дан Peter Mortensen 12 March 2016 в 04:14
поделиться

Можно сделать

$('.myCheckbox').attr('checked',true) //Standards compliant

или

$("form #mycheckbox").attr('checked', true)

, Если у Вас есть пользовательский код в onclick событии для флажка, что Вы хотите уволить, использовать этого вместо этого:

$("#mycheckbox").click();

можно снять флажок путем удаления атрибута полностью:

$('.myCheckbox').removeAttr('checked')

можно проверить все флажки как это:

$(".myCheckbox").each(function(){
    $("#mycheckbox").click()
});
141
ответ дан Peter Mortensen 12 March 2016 в 04:14
поделиться
  • 1
    Приятель видит отредактированный код, он мог бы помочь Вам.. – Bhavin Nattar 15 July 2013 в 15:00
$("#mycheckbox")[0].checked = true;
$("#mycheckbox").attr('checked', true);
$("#mycheckbox").click();

последний уволит событие щелчка за флажок, другие не будут. Таким образом, если у Вас есть пользовательский код в onclick событии для флажка, что Вы хотите запустить, использовать последний.

63
ответ дан Chris Brandsma 12 March 2016 в 04:14
поделиться

Вы также можете расширить объект $ .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 (), если вы используете какая-то другая библиотека, использующая эти имена.

78
ответ дан 17 December 2019 в 16:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: