url(array('controller'=>'controller name','action'-6ren">
gpt4 book ai didi

php - Jquery Onclick 更改隐藏参数并提交

转载 作者:行者123 更新时间:2023-11-30 06:41:41 24 4
gpt4 key购买 nike

您好,我正在使用 php 和 jquery。我动态地创建了一个这样的 div 列表

<div class="divclass" id="<?php echo $i-1;?>">  
<a href=" <?php echo $this->url(array('controller'=>'controller name','action'=>'action name'));?>">
<span>Date: </span>
</a>
</div>

我的 javasctipt 脚本是,我选择点击的 ID 的名称,我将隐藏参数设置为 ID 的名称,我想提交表单

<script type="text/javascript">
$(document).ready(function() {
$('.divclass').click(function(){
var idarray = $(this).attr("id");
document.getElementById('testo').value=idarray;
document.forms["prova"].submit();
});
});

形式是:

<form id="prova"  method="post"  action="<?php echo Zend_Controller_Front::getInstance()->getBaseUrl().'/controller-name/action-name';?>">
<input type="hidden" value="" id="testo">
</form>
</script>

但在下一页中我没有 post 参数。

最佳答案

你需要给name属性为 #testo然后试试这个:

例如

<input type="hidden" value="" id="testo" name="testo">

您的表单在 <script> 内标签,把它放在<script>之外标签。

并在准备好的 DOM 中编写以下代码,如下所示:

  <script type="text/javascript">

$(function() {
// after DOM ready
$('.divclass').click(function(){
var idarray = $(this).attr("id"); // or this.id do the same thing
$('#testo').val(idarray); // set value to testo
$("form#prova").submit(); // submit the form
});
});
</script>

关于php - Jquery Onclick 更改隐藏参数并提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10758652/

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