Guest User

Untitled

a guest
Oct 19th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. function makeCallback(id){
  2. return function(suggestion){
  3. var code = '';
  4. if(!!suggestion.data.settlement_kladr_id) {
  5. code = suggestion.data.settlement_kladr_id;
  6. }else if(!!suggestion.data.city_kladr_id){
  7. code = suggestion.data.city_kladr_id;
  8. }
  9. var obj = {
  10. value: suggestion.value,
  11. code: code
  12. };
  13. $('#'+id+'_hidden').val(JSON.stringify(obj));
  14. }
  15. }
  16.  
  17. function bindSuggestion(item) {
  18. var id = $(item).attr('id');
  19. $(item).suggestions({
  20. token: "<?=$apiKey?>",
  21. type: "ADDRESS",
  22. count: 5,
  23. /* Вызывается, когда пользователь выбирает одну из подсказок */
  24. onSelect: makeCallback(id)
  25. });
  26. }
  27.  
  28. function addDadata() {
  29. var count =$('.dadataWrapper > div').length;
  30. var div = $('.dadataWrapper > div:last-child').clone();
  31. $('input',div).val('');
  32. $('input[type=hidden]',div).attr('id','dadata_address_'+(count+1)+'_hidden');
  33. $('input[type=text]',div).attr('id','dadata_address_'+(count+1));
  34. $('.dadataWrapper').append(div);
  35. bindSuggestion($('input[type=text]',div)[0]);
  36. }
  37.  
  38. $(function(){
  39. $('.dadata_multiple').each(function (index, item) {
  40. bindSuggestion(item);
  41. });
  42. $(document).on('change','.dadataWrapper input[type=text]',function () {
  43. $('.dadataWrapper input[type=text]').each(function (index, item) {
  44. if($(item).val()===''){
  45. $('#'+$(item).attr('id')+'_hidden').val('');
  46. }
  47. })
  48. });
  49. })
Add Comment
Please, Sign In to add comment