抓取URL参数以使用jQuery或javascript修改选择表单

乔纳森·恩加雷(Jonathan Nungaray)

我想做这样的事情

抓取URL参数以使用jQuery或javascript维护搜索表单选项

但是现在有了一个选择表单,例如:

url.com/explorer/videos/medicine/top/yesterday/

我需要获取“视频”,“医学”,“顶部”和“昨天”变量,并在表格中进行选择

<select id="type" name="type">
       <option selected>post</option>
       <option>video</option>
       <option>Picture</option>
     </select>

<select id="category" name="category">
       <option selected>Music</option>
       <option>Medicine</option>
       <option>others</option>
     </select>

和其他两种选择形式,该怎么做?

注意:我需要该网址更改所选的选项

极好的

试试这个:

的HTML

<select id="filtrar"></select>

JavaScript:

var url = "url.com/explorer/videos/medicine/top/yesterday/";
//url.replace(/\/$/, "") will remove the last occurance of '/' if exists
var options = url.replace(/\/$/, "").split('/').slice(2);
var elem = $("#filtrar");
$(options).each(function (ind, data) {
    elem.append('<option value="' + data + '">' + data + '</option>');
});

这是演示

注意:请考虑@danronmoon所说的内容。

更新

的HTML

<select id="type" name="type">
    <option selected>Post</option>
    <option>Videos</option>
    <option>Picture</option>
</select>

<select id="category" name="category">
    <option selected>Music</option>
    <option>Medicine</option>
    <option>Others</option>
</select>

<select id="position" name="position">
    <option selected>Top</option>
    <option>Bottom</option>
    <option>Left</option>
    <option>Right</option>
</select>

<select id="day" name="day">
    <option selected>Today</option>
    <option>Tomorrow</option>
    <option>Yesterday</option>
</select>

的JavaScript

var url = "url.com/explorer/videos/medicine/top/yesterday/";
//url.replace(/\/$/, "") will remove the last occurance of '/' if exists
var options = url.replace(/\/$/, "").split('/').slice(2);

$(options).each(function (ind, data) {
    if (data != null) {
        switch (ind) {

            case 0:
                $("#type option").filter(function () {
                    //may want to use $.trim in here
                    return $(this).text().toLowerCase() == data.toLowerCase();
                }).prop('selected', true);
                break;
            case 1:
                $("#category option").filter(function () {
                    return $(this).text().toLowerCase() == data.toLowerCase();
                }).prop('selected', true);
                break;
            case 2:
                $("#position option").filter(function () {
                    return $(this).text().toLowerCase() == data.toLowerCase();
                }).prop('selected', true);
                break;
            case 3:
                $("#day option").filter(function () {
                    return $(this).text().toLowerCase() == data.toLowerCase();
                }).prop('selected', true);
                break;
            default:
                break;
        }
    }
});

这是更新的演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery更改选择表单时更改标签的值

来自分类Dev

抓取URL参数的onclick。jQuery,Javascript

来自分类Dev

修改选择参数在txt中重写结果

来自分类Dev

传递参数以从url选择语句

来自分类Dev

传递参数以从url选择语句

来自分类Dev

添加参数以从动态 URL 连接和抓取数据

来自分类Dev

使用jQuery更改选择标签的值

来自分类Dev

如何获得AJAX回调函数以使用参数呈现Django url或html模板?

来自分类Dev

使用挖空设置和修改选择框中的值

来自分类Dev

使用JavaScript更改选择标签值

来自分类Dev

使用 javascript 更改选择元素选项

来自分类Dev

修改函数以使用SSE内部函数

来自分类Dev

如何修改我的函数以使用列表理解?

来自分类Dev

jQuery .val(#)不会在AJAX调用后更改选择-如果调试/暂停,则可以使用

来自分类Dev

如何在不使用嵌入式javascript的情况下修改选择下拉列表的默认值?

来自分类Dev

修改url参数以从多个网站下载图像

来自分类Dev

尝试构建可重用的函数以使用JavaScript和JQuery构建下拉列表

来自分类Dev

在jqGrid的Edit Url中传递参数以进行表单编辑

来自分类Dev

使用 Javascript 修改表单值

来自分类Dev

我如何在使用jQuery更改选择值时调用更改选择框?

来自分类Dev

使用Scrapy登录网站,导航到javascript表单,选择选项,然后抓取显示的数据

来自分类Dev

传递参数以使用addDomListener初始化函数

来自分类Dev

发送参数以使用伊斯坦布尔测试脚本

来自分类Dev

提供参数以使用xargs进行scp

来自分类Dev

如何传入多个参数以使用.sh脚本执行

来自分类Dev

使用jquery更改选择菜单的单选按钮

来自分类Dev

使用javascript在选择下拉菜单中更改选项

来自分类Dev

使用 URL 参数填写表单

来自分类Dev

无法在Struts2 jQuery中更改选择框时重置表单元素的值

Related 相关文章

  1. 1

    使用jQuery更改选择表单时更改标签的值

  2. 2

    抓取URL参数的onclick。jQuery,Javascript

  3. 3

    修改选择参数在txt中重写结果

  4. 4

    传递参数以从url选择语句

  5. 5

    传递参数以从url选择语句

  6. 6

    添加参数以从动态 URL 连接和抓取数据

  7. 7

    使用jQuery更改选择标签的值

  8. 8

    如何获得AJAX回调函数以使用参数呈现Django url或html模板?

  9. 9

    使用挖空设置和修改选择框中的值

  10. 10

    使用JavaScript更改选择标签值

  11. 11

    使用 javascript 更改选择元素选项

  12. 12

    修改函数以使用SSE内部函数

  13. 13

    如何修改我的函数以使用列表理解?

  14. 14

    jQuery .val(#)不会在AJAX调用后更改选择-如果调试/暂停,则可以使用

  15. 15

    如何在不使用嵌入式javascript的情况下修改选择下拉列表的默认值?

  16. 16

    修改url参数以从多个网站下载图像

  17. 17

    尝试构建可重用的函数以使用JavaScript和JQuery构建下拉列表

  18. 18

    在jqGrid的Edit Url中传递参数以进行表单编辑

  19. 19

    使用 Javascript 修改表单值

  20. 20

    我如何在使用jQuery更改选择值时调用更改选择框?

  21. 21

    使用Scrapy登录网站,导航到javascript表单,选择选项,然后抓取显示的数据

  22. 22

    传递参数以使用addDomListener初始化函数

  23. 23

    发送参数以使用伊斯坦布尔测试脚本

  24. 24

    提供参数以使用xargs进行scp

  25. 25

    如何传入多个参数以使用.sh脚本执行

  26. 26

    使用jquery更改选择菜单的单选按钮

  27. 27

    使用javascript在选择下拉菜单中更改选项

  28. 28

    使用 URL 参数填写表单

  29. 29

    无法在Struts2 jQuery中更改选择框时重置表单元素的值

热门标签

归档