0

我正在尝试将 jquery ui 选项卡与 js 和 mvc3 一起使用。

   <div class="demo">
        <div id="tabs">
            <ul>
                <li><a href="#tabs-1">Tab One</a></li>
                <li><a href="#tabs-2">Tab Two</a></li>
            </ul>
            <div id="tabs-1">
                <p>  </p>
            </div>
            <div id="tabs-2">
                <p>  </p>
            </div>
        </div>
   </div>

文件

function GetTabData(xdata) {
    $.ajax({
        url: ('/Home/GetTabData'),
        type: 'POST',
        contentType: 'application/json',
        data: JSON.stringify({ id: xdata }),

        success: function (result) {
            alert("OK !");
        },
        error: function () { alert("error"); }
    });
}

MVC3

public ActionResult GetTabData(string xdata)
{
    data = fetch data and return to the calling script    
    return PartialView("_TabDataPartial", data);
}

所以这个问题将是非常基本的,如何将 js GetTabData() 调用与 TabOne 和 TabTwo 绑定

谢谢。

4

2 回答 2

1

尝试 :

 $('a').click(function(e) { 
  e.preventDefault();   
  alert($(this).attr('href'));
 //Call GEtdata here
});

你也需要改变这个

 public ActionResult GetTabData(string xdata)

 public ActionResult GetTabData(string id)

因为你id在你dataajax电话中发送

于 2012-07-19T18:14:43.200 回答
0

您可以利用 HTML5 数据属性并通过以下方式定义链接​​:

 <a href="#tabs-1" data-tabId="1" class="tabLink">Tab One</a>

然后在您的 js 中,只需绑定 on click 事件即可执行以下操作:

$('.tabLink').on('click', function() {
    var id = $(this).data('tabId');
    GetTabData(id);
});
于 2012-07-19T18:03:09.203 回答