我有一个包含两个输入的表单:
echo $this->Form->input('articulo_id', array('empty'=>'---Select---'));
echo $this->Form->input('numeral_id', array('empty'=>'---Select---', 'type'=>'hidden'));
当第一个状态更改时,第二个状态会更新并自动填充;这是它的更新方式:
$options = array('url' => 'getArtNum', 'update' => 'EvidenciaNumeralId');
echo $ajax->observeField('EvidenciaArticuloId', $options);
问题是我需要在更新后显示第二个。 有办法做到吗?
我知道如果我只是从表单中删除'type'=>'hidden'
,输入将会显示,但我需要它保持隐藏状态,直到第一个更改为止。
提前致谢。
最佳答案
也许为时已晚,但也许它可以帮助其他遇到同样问题的人。
你必须尝试callbacks :
$options['after'] = "$('EvidenciaNumeralId').show()";
echo $ajax->observeField('EvidenciaArticuloId', $options);
这应该有帮助。
关于javascript - 如何在执行 $ajax->observeField 后显示输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018407/