我有这段代码:
<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()?或者哪种策略更好?
答案 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;
});
});