問:如何在val從onkey事件更改時觸發事件?當val()更改時發生JS觸發事件
問題:當更改一個輸入時,其他將更改值,但不更改css。
的jsfiddle:http://jsfiddle.net/6Qnbh/
$('.stat').val(0);
$(".stat").change(function() {
var val = $(this).val();
if (val > 0) {
$(this).css("border", "1px solid #0f0");
} else if (val < 0) {
$(this).css("border", "1px solid #f00");
} else {
$(this).css("border", "1px solid #000");
}
}).trigger("change");
/**/
$('.stat').keyup(function() {
var val = $(this).val();
if (val > 0) {
var num = Math.abs(val) * -1;
} else {
var num = Math.abs(val) * 1;
}
$('input[data-id=' + $(this).attr("data-link") + ']').val(num);
});
的'change'事件是在默認情況下,只有當用戶直接改變元素髮送。這是一個設計決定,應該防止_endless loops_。修復用戶輸入的價值。如果事件是由用戶或代碼觸發的,它也可以通過標記進行處理,但是決定是這些事件僅在用戶交互時觸發,並且您需要決定是否要發起事件當你改變價值時你自己。 –