私の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フォームフィールドでこれを行う方法を教えてください。フォーム フィールドのラベル名は、ここに書いたものと同じです。