用空格键触发ajax

时间:2013-10-21 16:26:08

标签: javascript jquery ajax

我的函数valueS()由于某种原因不起作用,它不会触发底部的ajax函数...由于某种原因,在添加空格时不会触发bind('change keyup input')

如何修复函数valueS()以触发底部函数?

$(document).keypress(function(event) {
    switch(event.which){
        case 32:
            if(!$('input').is(':focus')){
               event.preventDefault();
               valueS();
            }
            break;
        //other cases not shown here
    }


function valueS(){
    var value = parseInt(document.getElementById('id1').value, 10);
    value = isNaN(value) ? "" : value;
    document.getElementById('id1').value = "" + value + " ";
}


$(document).ready(function(e){

    $('#id1').bind('change keyup input', function(ev) {
        if(/\s/.test($(this).val())){
            // removes space
            this.value = this.value.replace(/[\s]/g, '');

            // submits ajax
            if(this.value.length>0)
                ajax_post();

            // clears input
            $('input[id=id1]').val('');
    }
});

1 个答案:

答案 0 :(得分:1)

这会调用你的函数......

$('#id1').trigger("change");

以编程方式更改值时,不会触发任何绑定事件。您可以使用trigger功能手动触发它们。