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');

然后,当我更改我的选择时,时间会更新,但变量 company 没有恢复... =>变量 company 返回 Null 而 JQuery("#attribute137 option:selected").val() 返回所选值...所以我认为变量的转移不起作用,但我不明白为什么...

你知道为什么吗?

谢谢你的帮助 !

4

1 回答 1

0

我的猜测是 jQuery 扼杀了 ID 的双重使用#Mydate。ID 应该是唯一的。

在发送 Ajax 片段或类名时尝试使用不同的 ID。

于 2013-07-17T11:45:54.980 回答