yii CHtml submitButtion

Я начинаю изучать yii и пытаюсь внести некоторые изменения в чужой код. Я хочу добавить функцию submitButton в другую кнопку (кнопка «Завершить отправку»)

          if ($page == $pageCount) {

            echo CHtml::submitButton("Save", array('class' => 'btn', 'name' => 'files', 'title' => 'Save the updates to these files'));

            ?>
            <form action="/dataset/submit" method="post" style="display:inline">
                <input type="hidden" name="file" value="file">
                <input type="submit" value="Complete submission" class="btn-green" title="Submit changes to file details."/>
            </form>
  1. Я знаю, что «файлы» - это все значения, которые нужно отправить, но где действие по клику?
  2. Какое действие связано с этой кнопкой?

     echo CHtml::submitButton("Save", array('class' => 'btn', 'name' => 'files', 'title' => 'Save the updates to these files'));
    
  3. Как я могу добавить функцию кнопки «Сохранить» в кнопку «Завершить отправку»?


person AntiGMO    schedule 22.10.2013    source источник


Ответы (2)


Код @tinyByte это возможное решение.

Я добавляю другую возможность:

<script>
$(document).ready(function(){

    // Controll submit form event
    $( "#myForm" ).submit(function() {
      alert( "Handler for .submit() called." );
    });

    // Controll click by javascript
    $( "#btSubmit" ).click(function(event) {
      event.preventDefault(); // Stop default behavior for submit button.
      $( "#myForm" ).submit(); // Manually run submit
    });

});
</script>

Форма просмотра: (Добавить идентификаторы к элементам)

<form id="myForm" action="/dataset/submit" method="post" style="display:inline">
    <input type="hidden" name="file" value="file">
    <input type="submit" id="btSubmit" value="Complete submission" class="btn-green" title="Submit changes to file details."/>
</form>

Отредактировано:

Вы также можете обработать событие click на кнопке отправки CHtml, добавив идентификатор, например:

CHtml::submitButton("Save", array('id' => 'btSubmit', 'class' => 'btn', 'name' => 'files', 'title' => 'Save the updates to these files'));
person Daniel Vaquero    schedule 22.10.2013
comment
Спасибо, а какое действие будет выполнено в CHtml::submitButton(Save, array('class' =› 'btn', 'name' =› 'files', 'title' =› 'Сохранить обновления этих файлов')) ; - person AntiGMO; 22.10.2013
comment
но в старом коде CHtml::submitButton(Save, array('class' => 'btn', 'name' => 'files', 'title' => 'Сохранить обновления этих файлов')) который даже будет выполнять? - person AntiGMO; 22.10.2013
comment
Раньше у него была CActiveForm, поэтому эта кнопка может сохранить форму? и как я могу использовать эту функцию сохранения кнопки. Когда я использую ваш скрипт - person AntiGMO; 22.10.2013

Вы можете установить всевозможные параметры html для своей кнопки после метки в виде массива, например:

echo CHtml::submitButton('Submit' , array(
    'onclick' => 'yourFunction()',
    'id' => 'btnSubmit',
    .
    .
    .
));

http://www.yiiframework.com/doc/api/1.1/CHtml#submitButton-detail

person Developerium    schedule 22.10.2013