gpt4 book ai didi

javascript - Cake PHP通过javascript更改隐藏表单项的值

转载 作者:行者123 更新时间:2023-11-28 19:11:49 25 4
gpt4 key购买 nike

我认为以下蛋糕 php 表单:

<?php $form_id = 'message_form ' + $profile_id ?>

<?php echo $this->Form->create('Post', array('id' => $form_id, 'url' => array('app' => true, 'controller' => 'messages', 'action' => 'new', $profile_id))); ?>

<?php echo $this->Form->input('text', array('type' => 'textarea', 'class' => 'form-control', 'label' => false, 'data-validate' => 'not-empty', 'name' => 'data[Message][content]', 'placeholder' => 'Reply...')); ?>

<?php echo $this->Form->input('hidden', array('type' => 'hidden', 'class' => 'form-control', 'label' => false, 'name' => 'data[Message][parent_id]', 'value' => 1)); ?>

<div class="message-reply-options">
<a href="#"><i class="fa fa-camera"></i></a>
<a href="#"><i class="fa fa-paperclip"></i></a>&nbsp;
<a href="#" class="empty-textarea"><i class="fa fa-trash"></i></a>&nbsp;
<span class="pull-right">
<?php echo $this->Form->submit('Send', array('class' => 'form-control')); ?>
</span>
</div>
<?php echo $this->Form->end(); ?>

这工作正常,但是我需要能够通过 javascript 更改隐藏字段值,具体取决于用户在页面上其他位置执行的操作。

下面是我当前使用的 javascript,但它不会更改值(但也不会给出错误)。

var newestmessage = response.ChildMessage[response.ChildMessage.length-1];
var parentid = newestmessage.parent_message_id;
document.getElementsByName('data[Message][parent_id]').value = $parentid;

最佳答案

这可能是一条评论,但由于我没有足够的声誉......

我猜您正在尝试将值更改/分配给特定操作的隐藏字段。我只是假设一个点击事件。

需要 Jquery

$('.classNameOfClickableObjt').clilck(function(){
$('input[name="data[Message][parent_id]"]').val(parentid);
/*Another alternative, you might assign attribute, like
$('input[name="data[Message][parent_id]"]').attr('value', parentid); */
})

关于javascript - Cake PHP通过javascript更改隐藏表单项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30617056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com