2

こんにちは、私は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 パラメータがありません。

4

1 に答える 1

0

name属性を指定してから#testo、これを試す必要があります。

例えば

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

フォームはタグ内にあります。タグ<script>の外に配置して<script>ください。

そして、次のように 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>
于 2012-05-25T17:12:35.760 に答える