2012-05-25 27 views
2

嗨,我使用PHP和jQuery。我有dinamically創建這樣的Jquery Onclick更改隱藏參數並提交

<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腳本是一個div的名單,我挑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> 

但在接下來的頁面我沒有之後的參數。

回答

0

你需要給name屬性#testo,然後試試這個:

e.g

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

您的形式是<script>標籤內,把它放在<script>標籤之外。

和寫入以下內DOM代碼準備像follwing:

<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> 
+0

我觀察到的另一個問題...我設置形式的行動,在div不同的URL的標籤和瀏覽器重定向到a中的網址而不是表單中的網址。如果我將href設置爲與它不再工作的形式相同。我試着用你的代碼所有這一切。 – Simone

+0

我把腳本函數名稱()(你的代碼)和在href =「javascript:name()」...但現在有必要點擊兩次,因爲拳頭沒有任何反應......但在雙擊我在下一個頁面中有一個帖子參數,因爲我想 – Simone

+0

@Simone爲什麼你的表格在'