В test.ctp файлДиалоговое окно JavaScript в ctp?
<?php echo $form->create(null, array('url' => 'test/'.$test['Test']['id'], 'onSubmit'=>'return status(this)')); ?>
<?php echo $form->hidden('id', array('value' => $test['Test']['id'])); ?>
<dl class="editForm">
<?php echo $form->create(null, array('url' => 'test/'.$test['Test']['id'])); ?>
<?php echo $form->hidden('id', array('value' => $test['Test']['id'])); ?>
<dt><label><?php __('Update Status');?>:</label></dt>
<dd><?php echo $form->select('status_id', $statuses, $selectedStatus, array(), false); ?></dd>
<dd><?php echo $form->end(__('Update Status', true)); ?></dd>
</dl>
В том же файле .ctp мне нужно диалоговое окно появится, когда кнопка обновления нажата для подтверждения того, что, если пользователь хочет продолжить «No Status» или нет? Следующий код не работает для меня, где я не получаю значение status_id.
<script type="text/javascript">
function status() {
var status_id = $("#status_id").val();
alert(status_id);
}
</script>
Обязательно: Если значение status_id равно 1 в опубликованных данных, тогда для подтверждения должно появиться диалоговое окно.
Вы уверены, что id - status_id? я не уверен, но я думаю, что элемент торта по-разному. – yossi
Здесь status_id отличается от id. – Aeykash
Возможно, Cake меняет идентификатор на что-то вроде 'StatusId'. Поэтому проверьте идентификатор select в выходном html или добавьте поле 'id' в массив опций – Eagle