У меня есть окно выбора, перенаправляемое на страницу категории, которая отлично работает без имени пользователя. Но я хотел бы добавить пользователя "имя пользователя", чтобы он перенаправлялся и выглядел, например,... /gift_photos/category/8_Mart/chris69m в строке url. Как я могу это сделать? Заранее спасибо,...
вот мой код:
<script type="text/javascript">
$('#FormId select').change(function(){
window.location.href = ('/gift_photos/category/' + $(this).val() + $(<?php echo $user_obj['User']['username'] ?>));
})
</script>
где $ user_obj ['User'] ['username'] является именем пользователя
вот рабочая копия, если кому-то это нужно,...
<script type="text/javascript">
$(function() {
$('#FormId select').change(function(){
window.location.assign('/gifts/category/' + $(this).val() + '/' + '<?php echo $user_obj['User']['username'] ?>');
});
});
</script>
Вам нужно поместить свой код в готовый обработчик документа, так как в настоящее время jQuery пытается присоединить событие к элементу, который не существует в DOM. Кроме того, при написании своего значения PHP вам нужно обернуть его в кавычки, чтобы javascript интерпретировал его как строку, а не объект jQuery.
<script type="text/javascript">
$(function() {
$('#FormId select').change(function(){
window.location.assign('/gift_photos/category/' + $(this).val() + '<?php echo $user_obj['User']['username'] ?>');
});
});
</script>
works fine without Username
- проблема не будет решена с помощью $(function() {
поскольку она уже работает (FWIW, если js находится в конце страницы, как и должно быть, код не должен быть в документе) готов обработчик).
document.ready
$(function(){ //code });