Php Jquery Onclick更改隐藏参数并提交
嗨,我正在使用php和jquery。我已经创建了一个像这样的div的列表Php Jquery Onclick更改隐藏参数并提交,php,javascript,jquery,Php,Javascript,Jquery,嗨,我正在使用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: <
<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,然后尝试以下操作:
e、 g
您的表单位于标记内,请将其放置在标记外
并在DOM ready中编写以下代码,如下所示:
<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>
您需要将name属性赋予testo,然后尝试以下操作:
e、 g
您的表单位于标记内,请将其放置在标记外
并在DOM ready中编写以下代码,如下所示:
<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>
我观察到另一个问题…我将表单的操作设置为div中标记a的不同url,浏览器重定向到a中的url,而不是表单中的url。如果我将href设置为表单的同一个值,它将不再工作。我用你的代码尝试了所有这些。我把脚本函数名{your code}放在href=javascript:name中…但是现在需要单击两次,因为第一次没有发生任何事情…但是双击后,我在下一页中有一个post参数,因为我want@Simone为什么你的表格在标签内,把它放在标签外面。我在发布代码时出错了…问题是关闭javascript。表单在那之后。我发现了另一个问题…我将表单的操作设置为div中标记a的不同url,浏览器重定向到a中的url,而不是表单中的url。如果我将href设置为表单的同一个值,它将不再工作。我用你的代码尝试了所有这些。我把脚本函数名{your code}放在href=javascript:name中…但是现在需要单击两次,因为第一次没有发生任何事情…但是双击后,我在下一页中有一个post参数,因为我want@Simone为什么你的表格在标签内,把它放在标签外面。我在发布代码时出错了…问题是关闭javascript。表格在那之后。