首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择onchange issue

选择onchange issue
EN

Stack Overflow用户
提问于 2012-11-07 21:35:59
回答 1查看 153关注 0票数 2

我正在做一个品牌过滤器。当我从dropdown更改品牌名称时,我没有得到任何东西;似乎没有触发任何事件。

下面是我的代码:

代码语言:javascript
复制
<select onchange="location.href=[server.url type='fullpage' query='sort=price&brand=$brand']">

<?php 
  $brands = dfr_get_brands_list($category);
foreach ($brands as $brand) : ?>

       <option><?php echo $brand; ?></option>

<?php endforeach; ?>

</select>

[server.url type='fullpage' query='']返回当前页面的完整URL,例如:http://www.mysite.com/store/category/shoes/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-07 21:42:35

你不能把JavaScript和PHP混在一起。JavaScript运行在客户端,PHP运行在服务器端,它们不能一起运行。

将逻辑从HTML标记中分离出来,并创建一个函数,将该函数称为onchange。清理代码,使其更易于阅读和维护。

您需要做的是更改代码,将品牌动态添加到url的末尾。

代码语言:javascript
复制
function gotoPage(){
    var url = "theBaseUrlHere";
    var sel = document.getElementById("yourSelectId");
    var brand = sel.options[sel.selectedIndex].text;
    window.location.href = url + "&brand=" + brand;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13270901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档