Как я могу проверить, отмечен ли флажок в массиве флажков, используя идентификатор массива флажков?

Введение в фреймы

function isCheckedById(id) {
  alert(id);
  var checked = $("input[@id="   id   "]:checked").length;
  alert(checked);

  if (checked == 0) {
    return false;
  } else {
    return true;
  }
}

См. не следует в регулярных выражениях javascript? Мне нужно сопоставить строку, которая не начинается с определенного набора символов.

<input type="checkbox" name="chk[]" id="chk[]" value="Apples" />
<input type="checkbox" name="chk[]" id="chk[]" value="Bananas" />

Вместо этого удалите идентификатор, а затем выберите их по имени или по содержащему элементу:

<fieldset id="checkArray">
    <input type="checkbox" name="chk[]" value="Apples" />

    <input type="checkbox" name="chk[]" value="Bananas" />
</fieldset>

А теперь jQuery:

var atLeastOneIsChecked = $('#checkArray:checkbox:checked').length > 0;
//there should be no space between identifier and selector

// or, without the container:

var atLeastOneIsChecked = $('input[name="chk[]"]:checked').length > 0;
$('#'   id).is(":checked")

, который появляется, если установлен флажок.

Для массива флажков с тем же именем вы можете получить список проверенных с помощью оператора:

var $boxes = $('input[name=thename]:checked');

Затем, чтобы просмотреть их и посмотреть, что проверено, вы можете сделать:

$boxes.each(function(){
    // Do stuff here with this
});

Чтобы узнать, сколько проверено, вы можете do:

$boxes.length;
$('#checkbox').is(':checked'); 

Приведенный выше код возвращает true, если флажок установлен, или false, если нет.

проблема:

$('#checkbox').is(":checked")

$('#checkbox').prop('checked')

$('#checkbox')[0].checked

$('#checkbox').get(0).checked

. Рекомендуется избегать использования DOMelement или встроенного this.checked вместо метода jQuery on для прослушивателя событий.

Код jQuery, чтобы проверить, установлен ли флажок или нет:

if($('input[name="checkBoxName"]').is(':checked'))
{
  // checked
}else
{
 // unchecked
}

В качестве альтернативы:

if($('input[name="checkBoxName"]:checked'))
{
    // checked
}else{
  // unchecked
}

Наиболее важная концепция, которую следует помнить о проверенном атрибуте, заключается в том, что он не соответствует проверенному свойству. Атрибут фактически соответствует свойству defaultChecked и должен использоваться только для установки начального значения флажка. Проверенное значение атрибута не изменяется с состоянием флажка, в то время как проверяемое свойство изменяется. Следовательно, кросс-браузер-совместимый способ определения того, установлен ли флажок, состоит в использовании свойства

Возможны все нижеуказанные методы

elem.checked 

$(elem).prop("checked") 

$(elem).is(":checked") 

Вы можете использовать этот код,

if($("#checkboxId").is(':checked')){
     // Code in the case checkbox is checked.
} else {
     // Code in the case checkbox is NOT checked.
}

Согласно документации jQuery есть следующие способы проверить, установлен ли флажок или нет. Давайте рассмотрим флажок для примера (Проверить Работоспособность jsfiddle со всеми примерами) Пример 2 — С jQuery есть, ПРИМЕЧАНИЕ -: флажок

<input type="checkbox" name="mycheckbox" id="mycheckbox" />
<br><br>
<input type="button" id="test-with-checked" value="Test with checked" />
<input type="button" id="test-with-is" value="Test with is" />
<input type="button" id="test-with-prop" value="Test with prop" />

Пример 1 — С проверенным

$("#test-with-checked").on("click", function(){
    if(mycheckbox.checked) {
        alert("Checkbox is checked.");
    } else {
        alert("Checkbox is unchecked.");
    }
}); 

Проверить Работоспособность

var check;
$("#test-with-is").on("click", function(){
    check = $("#mycheckbox").is(":checked");
    if(check) {
        alert("Checkbox is checked.");
    } else {
        alert("Checkbox is unchecked.");
    }
}); 

Пример 3 — с помощью jQuery prop

var check;
$("#test-with-prop").on("click", function(){
    check = $("#mycheckbox").prop("checked");
    if(check) {
         alert("Checkbox is checked.");
    } else {
        alert("Checkbox is unchecked.");
    }
}); 

jsfiddle Вы можете использовать любой из следующих рекомендуемых кодов по jquery.

Вы можете попробовать это:

<script>
function checkAllCheckBox(value)
{
   if($('#select_all_').is(':checked')){
   $(".check_").attr ( "checked" ,"checked" );
    }
    else
    {
        $(".check_").removeAttr('checked');
    }

 }

</script>
<input type="checkbox" name="chkbox" id="select_all_" value="1" />


<input type="checkbox" name="chkbox" class="check_" value="Apples" />
<input type="checkbox" name="chkbox" class="check_" value="Bananas" />
<input type="checkbox" name="chkbox" class="check_" value="Apples" />
<input type="checkbox" name="chkbox" class="check_" value="Bananas" />

Я знаю, что OP хочет jquery, но в моем случае ответом был чистый JS, поэтому, если кто-то вроде меня здесь и не имеет jquery или не хочет его использовать — вот ответ JS:

if ( elem.checked ) {};
if ( $( elem ).prop( "checked" ) ) {};
if ( $( elem ).is( ":checked" ) ) {};

Возвращает true если вход с идентификатором myCheck отмечен, и false, если он не проверен.

document.getElementById("myCheck").checked

Просто как тот.

Вы можете сделать это просто как ;

HTML

Как сказал Миско, около 2000 привязок — это то место, где вы начинаете видеть проблемы, но у вас не должно быть больше в любом случае, чем 2000 частей информации на странице. Это может быть правдой, но не каждая привязка данных видна пользователю. Как только вы начнете создавать любой виджет или сетку данных с двусторонней привязкой, вы можете

или еще проще ;

<input id="checkbox" type="checkbox" />

jQuery

$(document).ready(function () {
    var ckbox = $('#checkbox');

    $('input').on('click',function () {
        if (ckbox.is(':checked')) {
            alert('You have Checked it');
        } else {
            alert('You Un-Checked it');
        }
    });
});

в противном случае

$("#checkbox").attr("checked") ? alert("Checked") : alert("Unchecked");

Если checkbox проверено, он возвратит true Простая демонстрация для проверки и установки флажка. undefined

jsfiddle

jQuery, если установлен флажок !

$('.attr-value-name').click(function() {
    if($(this).parent().find('input[type="checkbox"]').is(':checked'))
    {
        $(this).parent().find('input[type="checkbox"]').prop('checked', false);
    }
    else
    {
        $(this).parent().find('input[type="checkbox"]').prop('checked', true);
    }
});

Просто сказать в моем Примером ситуации было диалоговое окно, которое затем проверяло флажок перед закрытием диалогового окна. Ничего из вышеперечисленного и Как проверить, установлен ли флажок в jQuery? и В конце , похоже, тоже не работал.

Это сработало, вызывая класс, а затем идентификатор. а не только удостоверение личности. Это может быть связано с тем, что проблема связана с вложенными элементами DOM на этой странице. Обходной путь был выше.

<input class="cb" id="rd" type="checkbox">
<input class="cb" id="fd" type="checkbox">

var fd=$('.cb#fd').is(':checked');
var rd= $('.cb#rd').is(':checked');

Нечто подобное может помочь

, вы можете просто сделать

togglecheckBoxs =  function( objCheckBox ) {

    var boolAllChecked = true;

    if( false == objCheckBox.checked ) {
        $('#checkAll').prop( 'checked',false );
    } else {
        $( 'input[id^="someIds_"]' ).each( function( chkboxIndex, chkbox ) {
            if( false == chkbox.checked ) {
                $('#checkAll').prop( 'checked',false );
                boolAllChecked = false;
            }
        });

        if( true == boolAllChecked ) {
            $('#checkAll').prop( 'checked',true );
        }
    }
}

Для флажка с идентификатором

<input id="id_input_checkbox13" type="checkbox"></input>

вы можете просто сделать

$("#id_input_checkbox13").prop('checked')

, вы получите метод true или false в качестве возвращаемого значения для вышеуказанного синтаксиса. Вы можете использовать его в предложении if как обычное логическое выражение.

Переключатель отмечен

$("#checkall").click(function(){
    $("input:checkbox").prop( 'checked',$(this).is(":checked") );
})

На самом деле, согласно в URL. , DOM-операции выполняются быстрее, чем $ (). Prop (), а затем $ (). Is () !!

. Вот синтаксисы:

var checkbox = $('#' id);
/* OR var checkbox = $("input[name=checkbox1]"); whichever is best */

/* The DOM way - The fastest */
if(checkbox[0].checked == true)
   alert('Checkbox is checked!!');

/* Using jQuery .prop() - The second fastest */
if(checkbox.prop('checked') == true)
   alert('Checkbox is checked!!');

/* Using jQuery .is() - The slowest in the lot */
if(checkbox.is(':checked') == true)
   alert('Checkbox is checked!!');

в .prop(). В отличие от .is(). Это также может быть используется для установки значения.

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

Как и ожидалось, каждый вызов Ссылка

<label class="control-label col-sm-4">Check Box 2</label>
    <input type="checkbox" name="checkbox2" id="checkbox21" value=ck1 /> ck1<br />
    <input type="checkbox" name="checkbox2" id="checkbox22" value=ck2 /> ck2<br />

<label class="control-label col-sm-4">Check Box 3</label>
    <input type="checkbox" name="checkbox3" id="checkbox31" value=ck3 /> ck3<br />
    <input type="checkbox" name="checkbox3" id="checkbox32" value=ck4 /> ck4<br />

<script>
function checkFormData() {
    if (!$('input[name=checkbox2]:checked').length > 0) {
        document.getElementById("errMessage").innerHTML = "Check Box 2 can not be null";
        return false;
    }
    if (!$('input[name=checkbox3]:checked').length > 0) {
        document.getElementById("errMessage").innerHTML = "Check Box 3 can not be null";
        return false;
    }
    alert("Success");
    return true;
}
</script>

используйте код ниже

<script>

$(document).ready(function () {
  $("[id$='chkSendMail']").attr("onchange", "ShowMailSection()");
}

function ShowMailSection() {
  if ($("[id$='chkSendMail'][type='checkbox']:checked").length >0){
      $("[id$='SecEmail']").removeClass("Hide");
  }
</script>