Удалите двойные кавычки "
из выражения '"this.form.submit();}"'
и }
. Затем вам нужно передать массив опций, а не ключевое слово options
, см. Флажок API Doc для
, поэтому должно быть
= $form->field($searchModel, 'pets_allowed')->checkbox(['onchange' => 'this.form.submit()']); ?>
Но проблема в приведенном выше сценарии это означает, что он будет отправлять форму, даже если вы снимите ее, поэтому лучшим способом будет проверка состояния флажка. я бы использовал jquery и heredoc , как показано ниже, чтобы вы могли иметь удобочитаемость в вашем коде и удобство редактирования.
registerJs($js, \yii\web\View::POS_READY);
?>
= $form->field($searchModel, 'pets_allowed')->checkbox(['id'=>'pets_allowed']); ?>
Необходимо использовать двоичное сопоставление, чтобы оно чувствительно к регистру, чувствительно к акценту и т. Д.
Сопоставление: SQL_Latin1_General_Cp437_BIN