2016-04-29 2 views
0

Я пытаюсь получить его для отображения полей, которые я указываю, но не имел никакой удачи. У нас есть форма, которую мы не можем контролировать имена полей и т. Д. И пытаемся сопоставить результаты с каждым полем. Можно ли карта для сказать, например, латы и долго полей, которые могут быть названы как такjQuery geocomplete output to custom fields

Lat ввод имя поля = ctl00 $ placeholderBody $ ctl03 $ txtCustomField1

<input name="ctl00$placeholderBody$ctl03$txtCustomField1" type="text" id="ctl00_placeholderBody_ctl03_txtCustomField1"> 

Lon поле ввода имя = ctl00 $ placeholderBody $ ctl03 $ txtCustomField2

<input name="ctl00$placeholderBody$ctl03$txtCustomField2" type="text" id="ctl00_placeholderBody_ctl03_txtCustomField2"> 

Вот пример, но я не вижу, как отобразить вывод в других пользовательских имен полей. http://codepen.io/abennington/pen/dMgqRq

Любой код справки и примера будет спасателем жизни! :)

+0

Если это помогает, вот пример с пользовательскими полями для lat и lng, которые я не могу понять, как заставить их заполнять. http://codepen.io/abennington/pen/ONBBxW Также я не могу изменить имя поля или изменить его, так как они управляются CMS. – Aaron

+0

Можете ли вы изменить другие атрибуты ввода? – Leeish

ответ

1
$(document).ready(function(){ 
    // Call Geo Complete 
    $('#ctl00_placeholderBody_ctl03_txtCustomField1').attr('data-geo','lat'); 
    $('#ctl00_placeholderBody_ctl03_txtCustomField2').attr('data-geo','lng'); 
    $("#search").geocomplete({details:"form#property",map:"#map",detailsAttribute:'data-geo'}); 
}); 

Я получил это для работы. В вашем примере у вас были те же идентификационные имена, но просто добавьте атрибут (независимо от того, какой плагин использует в качестве примера геометрию данных), но добавьте этот атрибут, а затем установите геокомпонент для ссылки на этот атрибут для данных. См. Раздел данных формы заполнения в плагине.

В основном плагин, как вы заметили, ищет названия полей lat и lng. Опция detailsAttribute указывает плагину искать что-то другое, кроме атрибута name.

+0

Если вы можете редактировать поля формы, просто измените '' to '' и то же самое для lng. – Leeish

+0

Ничего себе! Таким образом, lat и lng теперь работают, но не заполняют другие поля адреса. – Aaron

+0

пример страницы http://codepen.io/abennington/pen/mPzQBp – Aaron