1

私はフォームを作成しています。'あなたは機関に所属していますか?Y / Nの質問には、関連情報を含む別の小さなフォームが表示されます。jQueryfadeIn() fadeOut()メソッドを使用してサブフォームを表示しようとしています。しかし、私がそれをやろうとすると。

  1. liフォーム全体にタグを付けて呼び出しようとします。しかし、XHTML1.0Transitionalではli別の内部に入れることはできないと書かれていますli

  2. サブフォームを内部に配置しようとすると、要素内にdiv配置divできないと表示されます。ul

これを回避する方法はありますか?DOCTYPEを変更することでうまくいくと思いますが、どちらが適切か、またはタグを回避する他の方法があるかどうかはわかりました。

パート2 :

私はサブフォームのフェージングをうまく機能させることができました。しかし、最初にYを押してから、Nオプションを選択すると。2つのサブフォームが連結されます。相互に排他的なイベントにするために、JavaScriptをもっと書く必要があると思います。これが私のjsです

   <script type="text/javascript" >
      $(document).ready(function() {
      $('#subafform').hide();
      $("#element_4_1").click( function(){
        if( $(this).is(':checked')) {
               $('#subafform').fadeIn();
        } else {
            $('#subafform').fadeOut();
        }
        });
        });

    </script>

同様に、オプションなしの場合、私のjs:

<script type="text/javascript" >
 $(document).ready(function() {
 $('#subnonafform').hide();
 $("#element_4_2").click( function(){
    if( $(this).is(':checked')) {
           $('#subnonafform').fadeIn();
    } else {
        $('#subnonafform').fadeOut();
    }
    });
    });

</script>

ありがとう、

4

2 に答える 2

12

liをliに入れることはできませんが、ulに入れることはできます

<ul>
  <li>
    <ul>
      <li></li>
    </ul>
  </li>
</ul>
于 2012-01-18T18:23:15.540 に答える
2

<li>は直接<li>子を持つことはできません。あなたが書いたものがそれを起こそうとしていないことを確認してください。

同様に、<div>を<ul>の直接の子にすることはできません。ただし、<ul>内の<li>の直接の子である可能性があります。

于 2012-01-18T18:22:38.580 に答える