使用条件编辑元素值

时间:2011-04-26 15:27:54

标签: jquery

我有这段代码:

<script type="text/javascript">
    $(document).ready(function() {
        $('.trackInputHours').change(function() {
            $(this).closest('.trackOn').nextAll('.trackOn').find('.trackInputHours').val($(this).val());
        });             
    });
</script>

我只想在该元素的值为val($(this).val())或小于新值时更改值(使用??)。

是否有可能将某种条件纳入val()?或者哪种策略更好?

1 个答案:

答案 0 :(得分:2)

使用val回调选项。

$('.trackInputHours').change(function() {
    var changeVal = $(this).val();
    $(this).closest('.trackOn')
        .nextAll('.trackOn').find('.trackInputHours')
        .val(function(i, v){
            if (v == '??' || v < changeVal) // note: you may need to parse here
                return changeVal;
            return v;
        });
});