问题描述
在此站点上:aufschalten.ch
我尝试为表单字段PLZ和Ort实现一个针对geonames.org数据使用的JavaScript。
在插件之外,它确实可以工作。请参见起始页底部。但是我找不到如何使脚本提取在插件“ amelia”预约系统中创建的字段选择器的方法。
在aufschalten.ch起始页上使用:选择服务-> weiter(按钮)->选择日期和时间-> weiter(按钮)->现在显示了表单,并且脚本未触发Field PLZ和Ort。
插件具有添加自定义字段的选项。在我创建的文本字段中,可以放入HTML代码。因此,我根据在初始页(https://aufschalten.ch)上为测试创建的字段实现了两个输入字段。但是该脚本无法正常工作。我尝试使用find()jQuery('.el-input').find('#PLZ')
和选择器的其他组合进行查找,但到目前为止没有成功。
我正在使用Wordpress插件“自定义CSS和JS”在标头中实现Javascript
我正在这里进行更多测试:https://codepen.io/scribbi/pen/poyNjZm
为什么即使使用find(),脚本也无法在插件应用程序中获取选择器? 我正在使用amelia插件后端中添加的这个简单字段作为包含自定义HTML代码的文本字段:
PLZ Ort
``
jQuery(document).ready(function(){
jQuery('.el-input').find('#PLZ').bind('keyup change',function (e) {
if (jQuery(this).val().length > 3) {
var ort = jQuery('.el-input').find('#Ort');
jQuery.getJSON('http://secure.geonames.org/postalCodeLookupJSON?username=aufschalten.ch&country=CH&callback=?',{ postalcode: this.value },function (response) {
if (response && response.postalcodes.length && response.postalcodes[0].placeName) {
ort.val(response.postalcodes[0].placeName);
}
})
} else {
jQuery('.el-input').find('#Ort').val('');
}
});
});
``
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)