jquery - 检测通过邮政编码查找自动填充的输入字段中的值更改

标签 jquery validation

我正在我的网站上使用邮政编码查找服务 ( https://www.postcodeanywhere.co.uk )。该脚本为我提供了一个输入字段,它接受邮政编码、地址等,然后显示适当的结果。一旦我选择了正确的地址,它就会自动填充我确定的剩余输入字段(门牌号、街道等)。

我想验证这些字段(在其右侧显示一个图标)是否填写正确,但问题是它没有检测到值更改。如果我再次单击填充的输入字段,它确实会启动验证。

我尝试了 .change()、.bind()、keyup() 和其他事件,但无法让它工作。还有其他想法吗?

更新:这是代码:

$('#postcode').bind('blur', function(){
   validatePostCode();
});

function validatePostCode() {
  var postCode = $('#postcode').val();

  if( !alphaNumericRegex.test(postCode) ) {
    $('#postCodeWrap').find('.errorMessage').html('Must contain six characters.);
    $('#postCodeWrap').find('.validationSuccess').hide();
    $('#postcode').css('background', 'rgb(242, 222, 222)');
    $('#postcode').addClass('errorVisible');
    return false;
  } else {
    $('#postCodeWrap').find('.validationSuccess').show();
    $('#postCodeWrap').find('.errorMessage').html('');
    $('#postcode').css('background', '#FFFFFF');
    $('#postcode').removeClass('errorVisible');
    return true;
  }
}

最佳答案

当使用 JS 以编程方式更改值时,不会触发任何事件。当第一个字段更改时,您可以自己触发事件:

$('#first-field').on('change', function() {
    $('.the_rest_of_my_fields').trigger('change');
});

关于jquery - 检测通过邮政编码查找自动填充的输入字段中的值更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770000/

相关文章:

javascript - 如何获取按钮点击事件的图像?

javascript - 当父 div 中的数据表表被隐藏时,数据表数据表工具不起作用

javascript - 使用 jQuery 动态显示 Django 表单中的选定选项

Javascript框架流行度

c# - MVVM - 谁负责

node.js - 如何在 nodejs 中使用 avro 模式验证 json,它可以返回发生数据错误的错误列表

javascript - removeClass 在 console.log 中工作但不在 DOM 中工作

.net - Web 服务不接受输入

c# - Windows 10(通用 Windows 应用程序)数据验证

ruby-on-rails - 在 Rails 自定义验证中使用范围