3

何らかの理由で<form>、私のページの a は jQuery を使用して表示/非表示になりません。フォームには<div>s や<table>s などの他のものがありますが、それを壊している次の 2 つの入力フィールドに分離しました: http://jsfiddle.net/3SDvm/2/

<form>
    <div>Random text</div>
<input id="multi" type="radio" name="style" value="checkbox"/>
    <label for="multi">Multiple options</label>

<input id="single" type="radio" name="style" value="radio" />
    <label for="single">Single option</label>
</form>​
$(document).ready(function() {
   $('form').slideUp(); 
});​

これは正常な動作ですか、それとも何か間違っていますか? Chrome/IE/FF/Safari でテスト済み..

4

3 に答える 3

5

div を使用してフォーム コンテンツを囲み、その div を非表示/表示します。あなたのフィドルを更新しました:http://jsfiddle.net/davidbuzatto/3SDvm/7/

DerWaldschrat ソリューションを使用すると、各子は個別に表示/非表示になり、必要な動作をいじることができます。

編集:内側の div を選択して上にスライドさせる 3 つの方法でフィドルを再度更新しました。見てみましょう: http://jsfiddle.net/davidbuzatto/3SDvm/9/

于 2012-08-08T12:57:15.533 に答える
4

実際の外観を持たない要素であるフォームを非表示にする代わりに、すべての子を非表示にしてみてください。

$("form *").hide();
于 2012-08-08T12:51:39.370 に答える
2

親フォーム自体のプロパティまたはメソッドと一致するフォーム フィールドの名前を使用するときはいつでも、これが発生する可能性があります。これにはスタイルだけでなく、id、action、submit、length なども含まれます。jQuery はこれを回避しようとしますが、それでも発生する可能性がある状況があります。技術的な詳細については、http: //kangax.github.com/domlint/を参照してください。

于 2012-08-09T12:29:25.550 に答える