【发布时间】:2010-12-15 08:44:56
【问题描述】:
我使用 jquery 选项卡通过 ajax 加载数据,但是当用户单击选项卡时,我需要向 url 添加一些参数。我事先不知道参数,因为它们来自用户填写的表格。所以我尝试了类似下面的代码,但我没有得到它的工作:
<div id="tabs">
<ul>
<li><a href="${tab1_url}">Tab 1</a></li>
<li><a href="${tab2_url}">Tab 2</a></li>
<li><a href="${tab3_url}">Tab 3</a></li>
</ul>
</div>
然后我将表单序列化为一个数组并将该数组连接到包含 satic 数据的数组。
var staticData = [{name:'id',value:'${myId}'}];
$("#tabs").tabs({
var $tabs = $("#tabs").tabs({
ajaxOptions: { data: staticData},
select: function(event, ui) {
var dynamicData = $("#common_form").serializeArray();
var dataToSend = staticData.concat(dynamicData);
$("#tabs").tabs("option", "ajaxOptions", { 'data': dataToSend });
return true;
}
});
});
但这不会在创建选项卡后更新 ajax 数据(我看到使用 Firebug 发送的请求,它只包含初始参数)。
当用户点击选项卡时如何更改 ajax 数据?
谢谢
已编辑:现在可以使用此代码
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-tabs