Jquery: использовать URL как селектор - PullRequest
0 голосов
/ 19 января 2020

У меня есть поле выбора

<select id="be-variants-select" class="form-control" name="tx_cart_cart[beVariants][1]" required="">
   <option value="">Please choose ...</option>
   <option value="5" data-regular-price="16,95 €">40 x 40</option>
   <option value="6" data-regular-price="14,95 €" disabled="">60 x 30</option>
</select>

В некоторых случаях я добавляю текст к значению опции

$(document).ready(function() {
$('[disabled=""]','select.form-control').append(' - xxx');
})

Веб-сайт имеет языки с разными URL:

https://my-domain/.../
https://my-domain/de/.../

Как мне расширить селектор, чтобы получить возможность добавлять разные тексты для двух языков?

Ответы [ 2 ]

1 голос
/ 19 января 2020

Вот более безопасная версия

$(function () {
  // replace the test url with window.location.href when you use the script
  var url = new URL('https://whatever/de/something') // new URL(window.location.href);
  var append = url.pathname.split('/').includes('de') ? "-xxx":"-yyy"
  $('[disabled=""]', 'select.form-control').append(append);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="be-variants-select" class="form-control" name="tx_cart_cart[beVariants][1]" required="">
   <option value="">Please choose ...</option>
   <option value="5" data-regular-price="16,95 €">40 x 40</option>
   <option value="6" data-regular-price="14,95 €" disabled="">60 x 30</option>
</select>
0 голосов
/ 19 января 2020

Тем временем я нашел это решение. Спасибо @chiliNUT за помощь.

$(document).ready(function () {
  var url = window.location.href;
  if(url.includes('/de/')) {
    ($('[disabled=""]', 'select.form-control').append(' - xxx'));
  }
  else {
    ($('[disabled=""]', 'select.form-control').append(' - yyy'));
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...