2016-04-29 4 views
0

私は指定するフィールドにマップするようにしようとしていますが、運がありませんでした。私たちは、フィールド名などを制御することができない形式を持ち、結果を各フィールドにマップしようとしています。それはそうカスタムフィールドへのjQueryジオコンプリートの出力

緯度入力フィールド名= ctl00 $ placeholderBody $ ctl03 $ txtCustomField1

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

ロン入力フィールド名= 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'}); 
}); 

私はこれを動作させました。あなたの例では、同じID名を持っていましたが、プラグインがdata-geoを使用する場合はその属性を追加するだけですが、属性を追加して、データの属性を参照するようにgeocompleteを設定します。プラグインの「フォームデータの取り込み」セクションを参照してください。

あなたが気づいたように、基本的にプラグインはフィールド名latとlngを探しています。 detailsAttributeオプションはプラグインにname属性以外のものを探すように指示します。

+0

フォームフィールドを編集できる場合は、 ' tngCustomField1 "type =" text "id =" ctl00_placeholderBody_ctl03_txtCustomField1 "data-geo =" lat ">そしてlngについても同じです。 – Leeish

+0

うわー!したがって、latとlngは現在は動作しますが、他のアドレスフィールドは埋め込まれていません。 – Aaron

+0

サンプルページhttp://codepen.io/abennington/pen/mPzQBp – Aaron

関連する問題