0

私は 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. [送信完了] ボタンに [保存] ボタン機能を追加するにはどうすればよいですか?

4

2 に答える 2

1

次のように、ラベルの後にボタンのあらゆる種類の html オプションを配列として設定できます。

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

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

于 2013-10-22T04:37:29.070 に答える
0

@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>

フォームを表示: (要素に ID を追加)

<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>

編集:

次のように、ID を追加して CHtml 送信ボタンのクリック イベントを処理することもできます。

CHtml::submitButton("Save", array('id' => 'btSubmit', 'class' => 'btn', 'name' => 'files', 'title' => 'Save the updates to these files'));
于 2013-10-22T05:33:59.333 に答える