小编Jos*_*h90的帖子

jQuery自动完成,更改事件无法按预期工作

早上好,

我有以下代码:

$("#close-request-field-clinic").autocomplete({
                source: arrayClinic,
                delay: 0,
                minLength: 0,
                isDivider: function( item ) {
                  return false;
                },
                focus: function ( event, ui ) {
                    $('#close-request-field-clinic').val( ui.item.label );
                    return false;
                },
                select: function( event, ui ) { 
                    $('#close-request-field-clinic').val( ui.item.label );
                    if(ui.item.value == -1) {
                        resetField('#close-request-field-clinic', false);
                    } else {
                        successField('#close-request-field-clinic');
                        setKey(finalValues, 'clinic', ui.item.value);
                        if(msieversion()) {
                            $(this).blur();
                        }
                    }
                    checkValidation(fieldCheck,'#close-request-personal-information-next');
                    return false;
                },
                change: function( event, ui ) {
                    alert('change');
                    if(!ui.item) {
                        resetField('#close-request-field-clinic', false);
                        removeKey(finalValues, 'clinic');
                    }
                    checkValidation(fieldCheck,'#close-request-personal-information-next');
                    return false;
                }
            }).focus(function(){$(this).autocomplete("search", …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui-autocomplete

8
推荐指数
1
解决办法
2万
查看次数

在正则表达式中添加DOT(.)

我想.在下面的函数中为允许的字符添加一个():

$(id).bind('keypress', function(event) {
    var regex = new RegExp("[()a-zA-Z0-9 ?,/-]");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
        event.preventDefault();
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,每次添加它都会出现错误:

未捕获的SyntaxError:无效的正则表达式:/ [()a-zA-Z0-9?,/ - .] /:字符类中的顺序乱序

我尝试添加just(.)并尝试添加(\.)但仍然是相同的错误.

请你协助我在哪里添加这个(.)?

javascript regex asp.net

1
推荐指数
1
解决办法
858
查看次数