有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Struts2 jquery选项卡面板

我在sj:tabbedpanel有电子标签。我想知道哪个选项卡被激活,并相应地在隐藏字段的值中设置值

<sj:tabbedpanel id="localtabs" >                
   <sj:tab id="connected" target="tone" label="Connected" />
    <sj:tab id="disconnected" target="ttwo" label="Not Connected"/>
    <sj:tab id="distribution" target="tthree" label="Distributed"/>
    <div id="tone">tone</div>
    <div id="ttwo">ttwo</div>
    <div id="tthree">tthree</div>    
</sj:tabbedpanel>

现在我想根据激活的tab 0、1或2为tab tone、ttwo和tthree设置隐藏输入字段的值

<input type="hidden" name="activeTab" value="0" id ="activeTab"/>

我试过了

$("#connected").click(function(){
    alert("Connected");
    $("#activeTab").val(0);
});
$("#disconnected").click(function(){
    alert("Not Connected");
    $("#activeTab").val(1);
});
$("#distribution").click(function(){
    alert("distribution");
    $("#activeTab").val(3);
});

但它不起作用。 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    订阅onchange主题

    <sj:tabbedpanel id="localtabs" onChangeTopics="tabchange" >
        <sj:tab id="connected" target="tone" label="Connected" />
        <sj:tab id="disconnected" target="ttwo" label="Not Connected"/>
        <sj:tab id="distribution" target="tthree" label="Distributed"/>
        <div id="tone">tone</div>
        <div id="ttwo">ttwo</div>
        <div id="tthree">tthree</div>
    </sj:tabbedpanel>
    

    处理这件事

    $.subscribe('tabchange', function(event, data) {
        var tab = event.originalEvent.ui.newTab.attr("id");
        if (tab === "connected") {
            $("#activeTab").val(0);
        } else if (tab === "disconnected") {
            $("#activeTab").val(1);
        } else if (tab === "distribution") {
            $("#activeTab").val(3);
        }
    });