-1

hdcheck チェックボックスの関数を作成しました。

$('#hdcheck').change(function () {
  if($(this).is(':checked')) {
    alert("It is Checked");
  }
  else {
    alert("It is Unchecked");
  }
});

チェックボックスをオンまたはオフにすると機能しますが、このチェックボックスをオンまたはオフにする問題のある関数を作成しました。チェックボックスの機能は次のchk_1とおりです。

$('#chk_1').change(function () {
  if($(this).is(':checked')) {
    $('#hdcheck').prop("checked", true);
  }
  else {
    $('#hdcheck').prop("checked", false);
  }
});

この関数は、最初のチェックボックス ( hdcheck) をオンまたはオフにすることで正常に機能しますが、アラート メッセージはポップアップしません。$('#hdcheck').change(function() 機能が動作しないことを意味します。

4

1 に答える 1

2

プログラムでプロパティを変更する場合は、変更イベントをトリガーする必要があります。これは、コードの縮小バージョン+変更トリガーです。

$('#chk_1').change(function() {
    $('#hdcheck').prop("checked", this.checked).change();
});

これはバグではなく、予想される動作です。

于 2013-03-09T15:31:49.713 に答える