Как я могу разделить строку на части в JQuery - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть этот код ниже, мне просто нужно разделить строку на части в параметре onSelect функции автозаполнения

$(function(){
    $('#business_category').autoComplete({
        minChars: 2,
        source: function(term, response){
            term = term.toLowerCase();
            var countryName = $("select[name=country]").val();
            var data_search_term = $("input[name=business_category]").val();
            console.log(countryName);
            $.ajax({
                type: "POST",
                url: "ajax/businesses_search_terms_count.php",
                data: "countryName=" + countryName + "&searchTerm=" + data_search_term,
                dataType: "json",

                success: function(resp){
                    response(resp.data)                
                }
            });
        },
        onSelect: function(event, term, item) {
            console.log("searchedItem: " + term);
            var data_search_term = $("input[name=business_category]").val();
            $('#total-count').html(data_search_term);                   
        }
    });
});

Прямо сейчас, когда пользователь выбирает любую категорию, мой вывод: (Audio and video => 6,488). Но я хочу такой вывод: (Audio and video). Так что я просто хочу строку с полем категории, а не с номером счета, как => 6488

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

Как сказал @Donny, вы можете достичь этого с помощью чистого Javascript. Мое решение очень похоже на его, но я просто хотел поделиться более кратким решением, используя строки шаблона:

const str = "(Audio and video => 6,488)";  
console.log(`${str.split("=>")[0].trim()})`);
1 голос
/ 10 апреля 2019

Вы можете достичь своей цели, используя чистый JavaScript с string.split () и string.trim ()

  var str = "(Audio and video => 6,488)";
  var res = str.split("=>")[0]; //Turn string into array splitting by '=>' and get the first element
  res = res.trim(); //Remove side spaces
  res += ')'; //add ')' to the end of the string
  console.log(res); //prints to console '(Audio and video)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...