2

これを行うことでチェックボックスのチェックを外す機能があります:

$('[name = destination]').removeAttr('checked');

ここで、手動でチェックした場合と同じように、チェックボックスでイベントを発生させたいと思います。これのためのイベントはありますか?

変更してクリックしてみました。ボックスを手動でチェック/チェック解除すると両方とも機能しますが、このようにすると機能しません。

4

3 に答える 3

2

属性を削除する代わりに、プロパティをfalseに設定してみませんか

$('[name = destination]').removeAttr('checked');

試す

$('[name = destination]').prop('checked', false);

次に、探しているこの機能を処理するイベントを作成します

$('[name = destination]').on('click' , function(){
  var $chk = $('[name="description"]');
  if($chk.is(':checked')){
       console.log('Checkbox is checked !!');
  }
  else{
       console.log('Checkbox is now UNCHECKED !!');
  }
});

$('[name = destination]').prop('checked', false).trigger('click');

.trigger()メソッドを使用して手動でイベントをトリガーすることもできます

  $('[name = destination]').trigger('click');

イベントをトリガーするときは注意してください

この場合、これを使用してステータスを確認すると、現在のプロパティの状態が反映されない可能性があります。

フィドルをチェック

于 2013-01-11T20:11:38.297 に答える
1

属性を変更するときに、changeまたはイベントを手動でトリガーする必要があります(別の投稿者が述べたように、おそらくではなく、を介してこれを行う必要があります)clickcheckedpropchangeAttribute

これはただの代わりにただ意味します

$('[name = destination]').removeAttr('checked');

行う

$('[name = destination]').removeAttr('checked');
$('[name = destination]').trigger('click');
于 2013-01-11T20:11:27.743 に答える
0

$('[name = destination]')。click();によるイベントの発生

チェックボックスを手動でクリックすると機能します

于 2013-01-11T20:12:45.490 に答える