0

Magento 1.7.2 の次のコードが機能せず、理由がわかりません...

私は次のphpコードを持っています:

<div class="input-box">                                             
    <select id="attribute137" class="required-entry super-attribute-select">
        <option><?php echo $this->__('Choose an Option...') ?></option>
        <option><?php echo 'Company1' ?></option>
        <option><?php echo 'Company1' ?></option>
    </select>
</div>

<div id="Mydate">
<?php
    echo Time() . '<br/>';
    $company = $_REQUEST['company'];
    echo  'company : ' . $company . $_POST['company'] . '<br/>';
?>
</div>

そして、私はjqueryで選択した値をpost変数「company」に次のようにプッシュしようとします:

jQuery("#attribute137").change(function (){
    jQuery.ajax({
       type: "POST",
       url: "./calendar",
       data: {company : 'test'},
       success: function(msg){
         alert( "Data Saved: " + company);
       } 
    });
    jQuery('#Mydate').load('./calendar #Mydate');

});

私も試してみます:

jQuery.post('/calendar', {'company': jQuery("#attribute137 option:selected").val()});
jQuery('#Mydate').load('./calendar #Mydate');

そして、選択を変更すると時間が更新されますが、変数会社は回復されません... =>変数会社はNullを返しますが、JQuery("#attribute137 option:selected").val()は選択された値を返します...変数の転送が機能していないと思いますが、理由がわかりません...

理由はわかりますか?

ご協力いただきありがとうございます !

4

1 に答える 1

0

私の推測では、jQuery は ID の二重使用で窒息します#Mydate。ID は一意である必要があります。

Ajax スニペットまたはクラス名を送信するときは、別の ID を使用してみてください。

于 2013-07-17T11:45:54.980 に答える