$("#myselect option:contains('YourTextHere')").val();
возвратит значение первой опции, содержащей Ваше текстовое описание. Протестированный это и работы.
Если вы используете флаг R
, вы сообщаете mod_rewrite
, что вам нужно внешнее перенаправление, поэтому браузеру предлагается сделать новый запрос и адресная строка должны измениться соответственно.
Без флага R
перенаправление отсутствует, а выполняется перезапись внутреннего запроса Apache, которая скрыта от браузера. Таким образом, адресная строка не изменится. Однако вы не можете использовать внутренние перенаправления на внешние URI по очевидным причинам.
Поскольку вы все равно используете внутреннее перенаправление, просто удалите флаг R
, и он должен работать:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+)$ ?url=$1 [L]