在jQuery中强制执行事件

Bob*_*the 13 jquery event-handling

对所有人;

我为小数位创建了一个向上和向下计数器,当发生更改时,我强制使用模糊事件使用以下代码重新计算字段:

$('button').click(function(){       
    var decPlaces = document.calculator.dpv.value * 1;
    var hii = document.calculator.origin.value;
    if (this.id == 'up' && decPlaces < 9){                    
        document.calculator.dpv.value  =  decPlaces + 1;
        if (hii != ''){
            document.calculator[hii].focus();
            document.calculator[hii].blur();
        }
    }
    if (this.id == 'down' && decPlaces > 0){    
        document.calculator.dpv.value  =  decPlaces - 1;
        if (hii != ''){
            document.calculator[hii].focus();
            document.calculator[hii].blur();
        }
    } 
Run Code Online (Sandbox Code Playgroud)

在FF中运行良好,但在其他特别是IE中拖拽 - 建议更清洁和更快的建议表示赞赏.

短发

Jul*_*Wit 29

触发/强制事件的官方jquery方式是

$("selector").trigger("blur");
$("selector").trigger("focus");
Run Code Online (Sandbox Code Playgroud)

但我不确定这对你有什么帮助.


CMe*_*rat 5

你正在混合jQuery和DOM调用,你应该真的避免这样做.

为Down和Up按钮创建特定处理程序(通过使用ID标记或类标记),然后通过调用jQuery更改计算器值的值 $("#calculator").val(decPlaces + 1);