Показать сообщение отдельно
  #16 (permalink)  
Старый 06.12.2018, 15:57
Интересующийся
Отправить личное сообщение для Gidpoiiohika Посмотреть профиль Найти все сообщения от Gidpoiiohika
 
Регистрация: 04.12.2018
Сообщений: 22

рони,
Здравствуйте, можете подсказать как можно переписать код что бы он работал когда я нажимаю на кнопку 'add categories'
вот сам код
script 
  | var sel = $('.js-category-select'),
    opt = $('option:not(:first-child)', sel);
    function review(){
      var chosen = sel.map(function(i, el){
        return $(':selected',el);
      });
      var category = 0;
      opt.show().prop('disabled', false);
      chosen.each(function(i, el){
        category = $(el).val();
        opt.not(el).filter(function(){
          return $(this).val() == category;
        }).hide().prop('disabled', true);
      });
    }
    sel.on('change', review)

вот кнопка
<fieldset id="categories_projects"><a class="btn btn-primary dropdown-toggle add_fields" data-association="categories_project" data-associations="categories_projects" data-association-insertion-template="<div class=&quot;nested-fields&quot;><div class=&quot;field&quot;><div class=&quot;form-group&quot;><label class=&quot;control-label&quot; for=&quot;project_categories_projects_attributes_new_categories_projects_category_id&quot;>Category</label><select class=&quot;form-control js-category-select&quot; name=&quot;project[categories_projects_attributes][new_categories_projects][category_id]&quot; id=&quot;project_categories_projects_attributes_new_categories_projects_category_id&quot;><option value=&quot;&quot;>Select Category</option>
<option data-default_external_rate=&quot;0&quot; value=&quot;5&quot;>Management</option>
<option data-default_external_rate=&quot;0&quot; value=&quot;7&quot;>DevOps</option>
<option data-default_external_rate=&quot;0&quot; value=&quot;8&quot;>Design</option>
<option data-default_external_rate=&quot;111&quot; value=&quot;6&quot;>RoR Developer</option></select></div><div class=&quot;form-group&quot;><label class=&quot;control-label&quot; for=&quot;project_categories_projects_attributes_new_categories_projects_external_rate&quot;>Default External Rate</label><input class=&quot;form-control js-external_rate&quot; type=&quot;text&quot; name=&quot;project[categories_projects_attributes][new_categories_projects][external_rate]&quot; id=&quot;project_categories_projects_attributes_new_categories_projects_external_rate&quot; /></div><input type=&quot;hidden&quot; name=&quot;project[categories_projects_attributes][new_categories_projects][_destroy]&quot; id=&quot;project_categories_projects_attributes_new_categories_projects__destroy&quot; value=&quot;false&quot; /><a class=&quot;btn btn-primary remove_fields dynamic&quot; href=&quot;#&quot;>Remove Categories</a></div></div><script>$('.js-category-select').on('change', function(e) {
  var optionSelected = $(&quot;option:selected&quot;, this).data('default_external_rate');
  $(this).closest('.field').find('.js-external_rate').val(optionSelected)
});</script><script>var sel = $('.js-category-select'),
opt = $('option:not(:first-child)', sel);
function review(){
  var chosen = sel.map(function(i, el){
    return $(':selected',el);
  });
  var category = 0;
  opt.show().prop('disabled', false);
  chosen.each(function(i, el){
    category = $(el).val();
    opt.not(el).filter(function(){
      return $(this).val() == category;
    }).hide().prop('disabled', true);
  });
}
sel.on('change', review)</script>" href="#">add categories</a></fieldset>

Последний раз редактировалось Gidpoiiohika, 06.12.2018 в 16:02.
Ответить с цитированием