0

クラス ".div1" の div コンテナを見つけたいと思います。これには値 100 のラジオ ボタンが含まれており、このコンテナは slideDown() である必要があります。

次のコマンドは機能しません。

$('.div1 :input[value="100"]').slideDown();

HTML 構造は次のようになります。

<div class="div1">
    <span>some text div1</span>
    <span>
        <input class="ca" type="radio" name="hello" val="100">
        <input class="ca" type="radio" name="hello" val="200">    
    </span>
</div>

<div class ="div2">
    <span>some text div2</span>
    <span>
        <input type="radio" name="hi" val="300" class="cb">
        <input type="radio" name="hi" val="400" class="cb">
    </span>
</div>

それがcssです:

.div1,.div2 {
    display: none;
}
4

2 に答える 2

2

使用されているセレクターは.div1 :input[value="100"]. スライドさせたいものではないものを選択しinputました。value=100.div1

.div1そのため、 (親)を上に移動して下にスライドさせる必要があります。

$(':input[val="100"]').parents('.div1').slideDown();
于 2013-10-02T13:22:48.930 に答える
0

value="x"また、マークアップで notを使用する必要がありますval="x"。そうしないと、属性セレクターが何にも一致せず、マークアップが無効になります。

<input class="ca" type="radio" name="hello" value="100" />

于 2013-10-02T13:28:03.110 に答える