Jquery更改ajaxSource变量

时间:2015-03-17 17:12:32

标签: javascript php jquery html

如何更改以下路径中的变量:

$(document).ready(function() {
    $('#panel').slidePanel({
    triggerName: '#trigger',
    position: 'absolute',
    triggerTopPos: '180px',
    ajax: true,
    ajaxSource: 'list.php?t=type&aid=<?php echo "$AID"; ?>',
    clickOutsideToClose: false
    });
    .............

用户输入?

如果有两个按钮,每个按钮设置变量&#39;键入&#39;不同的东西。页面加载后这可能吗?

1 个答案:

答案 0 :(得分:0)

一般来说,你会喜欢这样的

var t = $('#buttonID').val();

{
    ajaxSource: 'list.php?t=' + t + '&aid=$var',
}

但你必须为我发布更多代码,以弄清楚你要做什么。

编辑:

我不熟悉幻灯片。所以我不是百分百确定将init函数放在按钮点击事件中是否会按照你想要的方式工作。但是,这应该可以解决在url中设置变量的问题。

var aid = '<?php echo $var; ?>';
$(document).ready(function() {

    $('.buttonClass').click(function() {
         var t = $(this).data('id');
         var url = "list.php?t=" + t + "&aid=" + aid;
         $('#panel').slidePanel({
             triggerName: '#trigger',
             position: 'absolute',
             triggerTopPos: '180px',
             ajax: true,
             ajaxSource: url,
             clickOutsideToClose: false
         });
    });
});

然后你的按钮看起来应该是这样的

<button class=".buttonClass" data-id="1" >button 1</button>
<button class=".buttonClass" data-id="2" >button 2</button>