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的默认值为0)时,我想要使兄弟输入需要并清空它的值。请看看我上面的尝试。第一种和第二种方式都不起作用。但是,第三种方法根据所选选项使用特定颜色绘制持有者 div。我究竟做错了什么?谢谢!

4

2 回答 2

3

如果“.personalWellbeing”是您的选择元素...

$(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 回答