2

こんにちは、私の質問に答えてくれてありがとう。感謝します。

次の HTML があるとします。

<div>
    <div class="selectWrapper">
        <select class="selectable">...</select>
    </div>
    <input />
    <input />
    <input class="thisIsTheInputFieldThatIWantToSelect" />
</div>

そして、私は次のjqueryスクリプトを持っています:

$('.selectable').bind('change', function(){
    if($(this).val() > 1){
        $(this).parent().next().next().val('').addClass('validate[required]');
    } else {
        $(this).parent().next().next().val("Type your KPI's description").removeClass('validate[required]');
    }
});

基本的に、オプションが選択されている場合(値0のデフォルト以外)、兄弟の入力を必須にし、その値を空にしたいと思います。上記の私の試みを見てください。最初の方法も 2 番目の方法も機能しませんでした。ただし、3 番目の方法では、選択したオプションに応じて特定の色でホルダー div をペイントします。私は何を間違っていますか?ありがとうございました!

4

2 に答える 2

3

「.personalWellbeing」が select 要素の場合 ...

$(this).parent().siblings('.thisIsTheInputFieldThatIWantToSelect').val('');
于 2012-09-25T19:46:59.833 に答える
0

nth-child() 関数を使用できます。 http://api.jquery.com/nth-child-selector/

例: $(this).parent().('input :nth-child(3)')

于 2012-09-25T19:50:19.133 に答える