簡體   English   中英

jQuery,為什么ID選擇器不起作用

[英]jquery, why id selector doesn't work

在開始頁面上,我需要隱藏一個div dlaFirmy。 這個符號$('#dlaFirmy')。hide(); 不起作用。 如果我使用$('table')。hide(); 而且很容易藏起來

上面的陳述可能不正確。 預先感謝您的幫助

javascript code:
 <script>
    $(document).ready(function(){     
    $('#dlaFirmy').hide();
    $('select').on('change', function (e) {
       var optionSelected = $(this).find("option:selected");
       var valueSelected  = optionSelected.val();
       if( valueSelected === "2"){
           $('#dlaFirmy').show();
            alert("sdfsd");
       }
       else {
           $('#dlaFirmy').hide();
       }

       });
       });

Html code :

    <div class="formularzOC">
        <form id="form1" action="dodajDistrictManager.do" method="POST">
                <div id="podmianka"> <b>Dodaj nowy Lead: </b></div>

        <table>
            <select name="thelist">
                <option value="1">Klient Indywidualny</option>
                <option value="2">Klient Biznesowy</option>
            </select> 
            <tr>
                <td>Imię:</td><td><input type="text" name="imie" ></td>
            </tr>
            <tr>
                <td>Nazwisko:</td><td><input type="text" name="nazwisko" ></td>
            </tr>
            ...

           <div id="dlaFirmy"> 
                <tr>
                    <td>Nazwa firmy:</td><td><input type="text" name="email" ></td>
                </tr>
                <tr>
                    <td>Nip:</td><td><input type="text" name="email" ></td>
                </tr>
           </div>

        </table>
            <button type="submit"> Zatwierdź</button>
    </form>
        </div>

您的標記完全無效,您不能依賴瀏覽器實際所做的任何事情。

table元素不能直接包含select元素或div元素。 如果將它們放在table ,瀏覽器可能會將它們移到table外。

div元素不能直接包含tr元素。

底線:您必須使標記有效。 對於您要嘗試執行的操作,用tbody而不是div (對於#dlaFirmy )可能有意義。

在一種情況下,您隱藏了一個表,在另一種情況下,您隱藏了一個div。 這就是為什么您獲得不同結果的原因。

暫無
暫無

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

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