как использовать логику в jquery

#jquery #wordpress

Вопрос:

я только читаю учебники по jQuery, но теперь знаю, как использовать условия в нем. у меня есть html-форма с php и ajax. Все работает хорошо данные отображаются на интерфейсе при нажатии на опции

1)я хочу сделать это, когда страница будет полностью загружена, а затем показать случайное видео .

2)когда пользователь вводит ключевое слово и выбирает тип, затем снова звонит в ajax. Первый приоритет при изменении(выберите пункт из опций), а второй приоритет-нажатие клавиши.

когда пользователь изменит значение в разделе опций, затем позвоните в ajax(это работа)

дополнительный

при нажатии клавиши затем щелкните мышью в любом месте(но выбранный элемент важен), затем вызовите ajax.

когда страница будет обновлена, автоматически вызовите ajax и выберите случайные видео

это моя html-форма

 lt;formgt;   lt;input type="text" name="psrn" id="prsnvl"gt;   lt;select id="prsnchs"gt;   lt;option value="0"gt;Action/optiongt;  lt;option value="1"gt;Dramalt;/optiongt;  lt;option value="2"gt;Horrorlt;/optiongt;  lt;/selectgt;  

это мой собственный код сценария

 jQuery(document).ready(function(){  $('#prsnchs').on('click', function(e){   e.preventDefault();  var ajax_url = plugin_ajax_object.ajax_url; // i did declare in main plugin file     // fetch the record with parameters  var data ={  action: 'myaction', // it is my plugin ajax request  adSlct: $('#prsnchs').val(),   };    $.ajax({  url: ajax_url,  type:'post',  data: data,  success: function(response){  $('#dyanmic-content').html(response); // it is sent on the front end  },  })  })  

Комментарии:

1. вы должны сделать $('#prsnchs').on('change'

2. спасибо, я изменюсь, но автоматически вызову ajax, когда страница будет обновлена

3. вам следует создать другую функцию, которая будет это делать, а затем вызвать ее при загрузке страницы, а также в change случае

Ответ №1:

Вы должны сделать $('#prsnchs').on('change' вместо $('#prsnchs').on('click' этого .

Создайте еще одну функцию, которую вы должны вызывать каждый раз, когда происходят эти 2 события.
Пример ниже:

Звонок getRandomVideos() сделает то, что вы хотите.

 function getRandomVideos(){  var ajax_url = plugin_ajax_object.ajax_url; // i did declare in main plugin file     // fetch the record with parameters  var data ={  action: 'myaction', // it is my plugin ajax request  adSlct: $('#prsnchs').val(),   };   $.ajax({  url: ajax_url,  type:'post',  data: data,  success: function(response){  $('#dyanmic-content').html(response); // it is sent on the front end  },  }); }  jQuery(document).ready(function(){  $('#prsnchs').on('change', function(e){   e.preventDefault();    // when changing select update  getRandomVideos();    });   // when page is loaded  getRandomVideos();   });