0

私のhtmlファイルでは、次のようにフォームをレンダリングしています。

<div id="wizard" class="swMain">
  <div id="step-1">
    <strong>Name:</strong><br />
    <?php echo $this->formRow($form->get('firstname')); ?>
  </div>
  <div id="step-2">
    <strong>Last name</strong><br />
        <?php echo $this->formRow($form->get('lastname')); ?>

    <strong>Company name</strong><br />
    <?php echo $this->formRow($form->get('companyname')); ?>
  </div>
</div>

今、ここに名、姓、会社名を表示できるようにしたい

<div>
    <div id="lp-firstname"></div>
    <div id="lp-lastname"></div>
    <div id="lp-companyname"></div>
</div>

だから私はこのようなスクリプトを使用しています、

<script>
      $(document).ready(function() {
          var firstnameNode = $('#lp-firstname'),
              lastnameNode = $('#lp-lastname'),
              companynameNode = $('#lp-companyname'),
              firstname = $('#firstname'),
              lastname = $('#lastname'),
              companyname = $('#companyname');

          $('#wizard input, #wizard textarea').bind('blur keyup',function() {
              //name & websites
              if($('#firstname').val()) {
                      firstnameNode.text(firstname.val());
              }
              if($('#lastname').val()) {
                      lastnameNode.text(lastname.val());
              }
              if($('#companyname').val()) {
                      companynameNode.text(companyname.val());
              }
          });
      });
</script>

しかし、何も表示できません。ここで何か間違ったことをしているのかもしれませんが、同じコードを使用している間

<input type="text" name="firstname" id="firstname" value="" class="input" />

それ以外の

<?php echo $this->formRow($form->get('firstname')); ?>

Zend Framework2フォームフィールドでこれを行う方法を教えてください。フォーム フィールドのラベル名は、ここに書いたものと同じです。

4

0 に答える 0