簡體   English   中英

使用jQuery UI選項卡和jQuery UI selectmenu

[英]Using jQuery UI tabs and jQuery UI selectmenu

我有兩個選項卡,每個選項卡中我都想要一些表格。 我還要在每個選項卡的jQuery UI中添加selectmenu。 問題在於第二個選項卡上的選擇菜單不會顯示。 我相信這與標簽的加載方式有關,但我不確定如何解決。

這是html代碼和小提琴http://jsfiddle.net/us8xbyyo/

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI tabs</title>
<link rel="stylesheet" href="./jQuery/jquery-ui.css">
<script src="./jQuery/external/jquery/jquery.js"></script>
<script src="./jQuery/jquery-ui.js"></script>
<script>
$(function() {
    $( "#tabs" ).tabs();
    $( ".mySelect" ).selectmenu();
});
</script>
</head>
<body>
<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Company</a></li>
        <li><a href="#tabs-2">Depto</a></li>
    </ul>
    <div id="tabs-2">
        <label for="company">Company </label>
        <select class="mySelect" id ="company">
            <option value="-1">Chose a company</option>
            <option value="1">Company 1</option>
            <option value="2">Company 2</option>
            <option value="3">Company 3</option>
        </select>   
    </div>
    <div id="tabs-1">
        <label for="depto">Depto</label>
        <select class="mySelect" id="depto" name="depto">
            <option value="-1">Chose a dpto</option>
            <option value="1">Dpto 1 </option>
            <option value="2">Dpto 2</option>
            <option value="3">Dpto 3</option>
        </select>   
    </div>
</div>
</body>
</html>

非常感謝

看來您可以通過檢查每個下拉div的ID名稱在哪里來解決此問題。

您的第一個div具有id =“ tabs-2”,其中應為id =“ tabs-1”。 您的第二個div具有id =“ tabs-1”,應為id =“ tabs-2”。

這樣,您的鏈接現在將鏈接到正確的div。

其次,我相信,既然HTML中已經有標簽,它將自動顯示為下拉列表,其中選項的標簽與選項卡之間的內容相對應。 因此,不需要.selectmenu的jQuery以及類名。

<body>
<div id="tabs">
<ul>
    <li><a href="#tabs-1">Company</a></li>
    <li><a href="#tabs-2">Depto</a></li>
</ul>
<div id="tabs-1">
    <label for="company">Company </label>
    <select id="company">
        <option value="-1">Chose a company</option>
        <option value="1">Company 1</option>
        <option value="2">Company 2</option>
        <option value="3">Company 3</option>
    </select>   
</div>
<div id="tabs-2">
    <label for="depto">Depto</label>
    <select id="depto">
        <option value="-1">Chose a depto</option>
        <option value="1">Dpto 1 </option>
        <option value="2">Dpto 2</option>
        <option value="3">Dpto 3</option>
    </select>   
</div>

$(function() {
$( "#tabs" ).tabs();
});

此代碼似乎有效。

因此,我遵循了@dcook的建議,並查看了文檔,並決定以特定的寬度初始化selectmenu() 使用Chrome的工具,我能夠驗證是否應用了第二個選項卡上的selectmenu() ,但寬度設置為0,這很奇怪,因為應該根據選擇中最大字符串的長度自動設置寬度。

干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM